michael paladino lead application developer eagleone

Post on 17-Dec-2015

219 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Michael PaladinoLead Application DeveloperEagleOne

Lead Application Developer at EagleOne

Experience and interests: Classic ASP .NET SQL Server Content Management Systems Open source software FSDNUG!

Problems with standard ADO.NET data access

What is ORM?What is SubSonic? SetupBasicsWeb Form ControlsOther SubSonic GoodnessSummary / Resources

Demo 1: Data access in code-behind Requires duplication Lots of hand-coding No compile-time checking

Demo 2: Custom objects Lots of hand-coding No compile-time checking

Object-Relational MappingWikipedia:

“…programming technique for converting data between incompatible type systems in relational databases and object-oriented programming languages.”

Typically automatedExample .NET Implementations:

NHibernate Wilson’s O/R Mapper ADO.NET Entity Framework LINQ to SQL

ORM tool – Provides .NET objects that allow access to the underlying database.

Designed for web development but can be used in Windows Forms apps

Collection of web forms controls to speed up web development

Provides ability to track database changes Supports SQL Server 2000 and 2005,

MySQL, Oracle (SQLLite, SQLCE, PostGres coming soon)

Open Source

One-Time Download and install release 2.0.3 Setup toolbar buttons in Visual Studio Add controls to Visual Studio toolbox

Per-Project Add reference to SubSonic.dll Update Web.config Create _DB and _Generated folders

Basic blog engine Multiple authors, only one per post Multiple categories per post Comments Simple editing

Database structure SubSonic conventions

ActiveRecord patternWorking with single objects

ViewPost.aspxWorking with collections

Default.aspx Add comments to ViewPost.aspx

Updating and deleting EditPost.aspx

Calendar Control – EditPost.aspxRadio Buttons – EditPost.aspxDropdown – EditPost.aspxManyManyList – EditPost.aspxScaffold – Scaffold.aspxAuto Scaffolding –

AutoScaffolding.aspxQuickTable – Sandbox.aspx

Views – Sandbox.aspxStored Procedures – Sandbox.aspxQuery Tool – Sandbox.aspxPartial Classes – Comment.vb“Sugar” – Sandbox.aspxDB VersioningTemplate Customization

SubSonic has the potential to greatly speed up database-driven web development

Future possibilities?

Main Site: http://subsonicproject.com/

CodePlex: http://www.codeplex.com/subsonic

Rob Conery: http://blog.wekeroad.com/

Presentation Slides: http://www.fsdnug.org/previousMeetings.html

Michael Paladino Email: mpaladino@goeagleone.com Blog: www.mpaladino.com Twitter: www.twitter.com/mpaladino LinkedIn:

http://www.linkedin.com/in/michaelpaladino

Fort Smith .NET User Group www.fsdnug.org

top related