devcoach.com• Leistungen
– Beratung und Projektbegleitung– Software-Entwicklung– Training
• Technologien– ASP.NET Web Forms & MVC– WCF & WF– Silverlight & MonoTouch
• Kunden– Versicherung, Finanzindustrie, Mittelstand, Handel,
Kommunikation, Softwarehersteller u.v.a.• Bundesamt für Sicherheit in der
Informationstechnologie,• Microsoft• Dresdner Bank
• Und Sie?
Project Experience
Technology Know-how
devcoach®
Daniel Fisher• devcoach.com
– Mit-Gründer und Geschäftsführer• Justcommunity.de
– Mit-Gründer und Vorstand• nrwconf.de
– Mit-Gründer und Organisator• netug-niederrhein.de
– Mit-Gründer und Leiter• microsoft.com
– Business Technology Platform Advisor – Community Leader & Insider (CLIP)– Certified Professional Developer
• lennybacon.com– Blog
• twitter.com– @lennybacon
Agenda
• Datenzugriff mit .NET• Es war einmal im Projektland
– Daten erfassen…– Daten wegschreiben…– Uih… Problem– Der Weg zur Lösung
• Summary
Die Anwendung
• Messdaten-Erfassung und Visualisierung von SPS und CNC Maschinen– Windows XP SP 3, WinForms & .NET
3.5
• Damit Auswertungen und Vergleiche über verschiedene Zeiträume gefahren werden können…– SQL Server 2008 (Express)
Architektur
UI
Visualization Component
Business Logic
Data Access Layer
Sql Data Provider
File Data Provider
Stream Data Provider
Das Vorgehen
• Schlanke Strukturen und Kollektionen im Speicher
• Objekt-Orientierung schlägt generischen Kontainer im Speicherverbrauch– DataSet mit XML DOM = Faktor 10
Achtung
• Max. 2100 Parameter pro Command
• Aus verschiedenen Threads auf eine Connection ist keine gute Idee
• Auch einer Connection können die Commands ausgehen.
Summary
• Objekte im Speicher machen Sinn.• Auch wenn mann kein Amazon
oder Ebay baut ist Performance wichtig.
• Eine speziell für den Anwendungs-Fall entwickelte (und auch wieder-verwendbare) Lösung schlägt IMMER den generischen out-of-the-Box-Ansatz.