ASP .NET In der Projektpraxis

Slides:



Advertisements
Ähnliche Präsentationen
Dynamische WEB-Applikationen
Advertisements

Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
Web-Entwicklung mit ASP.NET 2.0 und Visual Studio 2005 Uwe Baumann Marketing Manager Developer Tools Microsoft Deutschland GmbH Oliver Scheer Developer.
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
ASP.NET Überblick und technischer Einstieg
Windows Vista für Entwickler
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann Developer Platform & Strategy Group Microsoft Deutschland.
1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Microsoft Academic Program Die Macht der WebParts Bernd Malter Student Technology Conference 2005.
Seminar Sommersemester 2002 ASP.NET Andre Margousian.
Dynamische Webseiten Java servlets.
Objektorientierte Programmierung JDK-Klassenbibliothek
Introducing the .NET Framework
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing Holger Otte.
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
Wizards & Builders GmbH Fertigkomponenten Fertige Komponenten in Component Gallery und Solutions-Beispielen Microsoft Visual FoxPro.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Visual Extend Features für Entwickler deutschsprachige FoxPro User Group Uwe Habermann VFX 05 D.
GSI GSI Status Juni 2005 Michael Dahlinger, IT 14/6/2005.
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
Frank Fischer Manager Evangelism and Marketing Microsoft Deutschland GmbH.
Zeitplanung. Über uns Jens Schaller Blog: Tool:
Proseminar Web Engineering PS07: Retrieving data from social networks: APIs and protocols.
Formatvorlage des Untertitelmasters durch Klicken bearbeiten Platin-Partner: Gold-Partner: Veranstaltungs-Partner: Medien-Partner: Web Content Management.
Smart Business Web Clients mit Silverlight 4 & WCF RIA Services Markus Unterauer Software Architect Cubido Business Solutions Max.
Microsoft Office Forms Server
1 Softwareentwicklung mit.NET Teil 3 ASP.NET Web Forms Dr. Ralph Zeller.
Entwickeln einer Windows 8 Modern UI Businessapplikation auf der Basis von Dynamics CRM/xRM Christian Haller Marc Sallin isolutions AG isolutions.
Servlet III Java Webanwendung Webcontainer Web.xml
VS one Veranstalter: VSone Feb. 08 Folie 1 Copyright by XML-Serialisierung zur Persistierung von Objekten Thomas Schissler
Microsoft Security Tools Christian Thor Systems Engineer Microsoft GmbH.
Google App Engine Microsoft Windows Azure
Workshop WPF für Windows-Entwickler
INOSOFT präsentiert Das Visualisierungssystem mit den „“ Möglichkeiten unter Die Brücke zwischen Mensch und Maschine.
3 Technologien im Wettstreit um Ihre nächste Webanwendung Rainer Worbis Markus Unterauer Entwickler, cubido business solutions gmbh.
SQL Server 2005 CLR-Integration
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Traildevils Mobile Web-App X-Platform Stefan Oderbolz Jürg Hunziker 16. Dezember 2011.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Bedeutung von Internet-Technologien
| Basel Developing apps for SharePoint 2013 using Visual Studio 2013 René Modery, Office 365 MVP, 1stQuad Solutions.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.
HandsOn Cloud, Infrastruktur, Architektur, Solution Design SharePoint for Internet Sites: Erfahrung aus der Praxis.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
MVVM in Windows 8 und Windows Phone 8
Line of Business Applikationen mit SharePoint 2010 und Silverlight 4
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Uwe Habermann Venelina Jordanova Übernahme der Visual FoxPro Geschäftslogik.
JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1
XML IV: Cocoon 2.
… und was man damit machen kann.
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
SharePoint FIS HandsOn – out of the Box.
Was dir Trivialbeispiele in Async and Await nicht sagen! Marcus Kimpenhaus und Martin Möllenbeck.
Softwaresponsoren Mediasponsoren. Vorstellung KnowledgeCenter Neue Sprachfeautres in VB 9.0 LINQ to SQL in der Praxis.
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
© All rights reserved. Zend Technologies, Inc. Jenseits von var_dump(): Debugging in ZF Jan Burkl System Engineer.
Web Services in.NET und die.NET My Services 14. November Web Services in.NET und die.NET My Services Mario Ehrlicher Senior Consultant Xuccess
Torque in Turbine Team 3 Alexander Mittermair Michael Wesinger.
Gtn gmbh Jedesmal, wenn du alle Antworten gelernt hast, wechseln sie alle Fragen. Oliver Otis Howard ( )
SQL Server 2005 CLR Integration Sebastian Weber Microsoft Deutschland GmbH
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
 Präsentation transkript:

ASP .NET In der Projektpraxis MSDN TechTalk – November 2001 ASP .NET in der Projektpraxis 1 ASP .NET In der Projektpraxis Hannes Preishuber MCSD, MCSE, MCT CEO ppedv ag HannesP@ppedv.de

Agenda Active Server Pages eine Success Story Warum wechseln ASP .NET was ists ASP .NET was bringts Anwendungsdesign in .NET Portierung ASP -> .NET

Das häufigste Frontend wird in Zukunft Browser basiert sein. Der Benutzer will jede Art von Informationen fließen sehen. Grenzen wie Betriebsystem oder Prozessoren interessieren ihn dabei nicht.

Active Server Page ASP Voll integriert in IIS (VB)Script in HTML-Seiten Extension ASP Alle COM-Objekte verfügbar Z.B. ADO Sechs eingebaute Objekte Server, Response, Request... Entwicklungswerkzeug Visual InterDev

ASP Grenzen Script Programmierung Code & Design in einer Seite Session Management Cookies & Web Farms Installation & Betrieb Austauschen einer DLL Fehlersuche Code Sichtbar für Admin DTCs (Design Time Controls)

Hier kommt.... Seite.ASPX <> ASP 4.0 Auch bekannt als ASP+ Riesen Schritt Voll kompiliert Objektorientiert Basiert und nutzt .NET Framework Keine DLL's mehr registrieren Einfach Hype ....

Wie bekomme ich .NET Visual Studio .NET (RC1) Komponenten Update Download oder Bestellen Komponenten Update 1 CD inkludiert in Visual Studio .NET ASP .NET Premium 18 MB Download von zb www.ASP.net Mehr Features als ASP .NET 4 Prozessoren, Chaching, Web Farm Session State

Grundlagen .NET Zwei Techtalk's Was ist ASP .NET Basis Beta 1 http://www.microsoft.com/germany/ms/msdnevents/techtalk/download/TT-0201-PPT.ppt Was ist das NET Framework & VB .NET Basis Beta 2 http://www.microsoft.com/germany/ms/msdnevents/techtalk/download/TT-0901.ppt

Bestandteile ASPX-Seite Codebehind-Seite Resource-Datei HTML-Layout Server-Controls Codebehind-Seite Programmcode in beliebiger Programmiersprache Nutzung von Assemblies einer beliebigen Programmiersprache Resource-Datei BIN-Verzeichnis

Warum Codebehind? Trennen von User-Interface und Logik Webdesigner bekommen ihre Chance Compiler kann übersetzen Drei Arten In Site Src Codebehind n. Sprachen VB.NET und C# als Hauptkandidaten

Unterschiede C# VB .NET Neu und schön Case Sensitiv Java & C++ Überladen von Operatoren Dokumentieren Unmanaged Code CSC VB .NET 10 Jahre Wissen Option explizit VB Dialekte IDE komfortabler VBC

Kein Unterschied Beide Sprachen nutzen das Framework Common Language Runtime Common Type System Common Language Specification .NET Klassenbibliothek Intermediate Language Just in Time Compiler Garbage Collection Objektorientiert

Argument: Web Forms HTML Server Controls DataList Controls Validation Runat="server" Server Controls Textbox, Label .. DataList Controls Datagrid, Datalist, Repeater Validation Feldprüfung Rich Controls Kalender

Objektmodell <script language="VB" runat="server"> Sub Btn_Click(Sender As Object, E As EventArgs) Message.Text = "Hi " & Name.Text End Sub </script> <form action="myform.aspx" runat=server> Name: <asp:textbox id="Name" runat=server/> <asp:button text="Enter" Onclick="Btn_Click" runat=server/> <asp:label id="Message" runat=server/> </form>

Vorteile WebForms Objektmodell Datenbindung Validierbar Viewstate Erzeugen Browser HTML Code User Controls Kombinieren von WebControls (Menü)

File Upload FTP Posting Acceptor Drittanbieter Tool <form enctype="multipart/form-data" action="/scripts/cpshost.dll? PUBLISH" method="POST"> Drittanbieter Tool Safileup WebDav Erweitertung von HTTP 1.1 Per ASP Request.BinaryRead(Request.TotalBytes)

File Upload Imports System.Web.Util Form erzeugen Input Element encType="multipart/form-data" Input Element <input id=Upload1 type=file runat="Server"> Input Button Upload Code Upload1.PostedFile.SaveAs(Datei)

Datenbindung Connection String ADO Objekt erzeugen Server.CreateObject("ADODB.Recordset“) Open Cursortype u Locktype <%=rs.fields(„Name“)%> Connection bleibt offen (pooling) Datenbindung nur an DTCs

Datenbindung Connection String DatasetCommand DataSet statt Recordset Speichern in Web.Config Dim hshTable as NameValueCollection = CType(Context.GetConfig("system.web/myconf"), NameValueCollection) Dim dsn as String = CType(hshTable.Item("DBCON"), String)"), Hashtable)("DBCON")), String) DatasetCommand mCmd("select * ",con) DataSet statt Recordset mCmd.Filldataset(myDS,"tbName") Table Objekt an Grid binden Gr.Datasource=mCmd.Tables(0).Defaultview

Datagrid Design Time Control (DTC) Dicke Library Recordset Datagrid Dicke Library _ScriptLibrary Aber sogar editierbar! Hart aber möglich Q229672

Datagrid visuelles Grid Binden an Daten editierbar Customizing Events Tabelle, XML, Array, Hashtable editierbar Customizing Checkboxen, Buttons, Grafiken, Links Events ItemCommand

Mail Versand CDONTS oder CDOSYS Fremde Komponenten SMTP Server des IIS Fremde Komponenten Smtp Mailer Hardcore INET Objekt

Mail Versand Imports System.Web.Util Generieren einer MailMessage Dim mymail as new MailMessage Füllen des Mail Containers Mymail.from="christkindl@himmel.de" Smtpmail.Send Smtpmail.send

Grafik anzeigen Balkengrafik aus ASP Office Web Components dehnen eines GIF‘s Office Web Components Excel Chart ASP Image Komponenten

Grafik anzeigen Imports System.Drawing Image Control auf aspx Aktuell nur Drawing2D Image Control auf aspx <asp:image id=Bild imageurl="bild.aspx"> Erzeuge Bild Bild=New Bitmap(300,230,...) Speichern Bild.Save(Stream,ImageFormat.PNG) Response.BinaryWrite(Stream.ToArray)

Architektur Anforderungen an Softwareentwicklung Code reuse Skalierbar Ausfallsicher Vorteile von Architektur Gezielteres vorgehen Später keine Grenzen Architektur<>Pflichtenheft Grobes Konzept

Windows DNA Das Entwicklungsmodell für Windows Datenbanken Mainframe-Systeme Externe Anwendungen Thin Client Rich Client

Architektur in .NET Keine COM Objekte mehr Asynchrone Prozesse Aber COM+ Unterstützung System.Enterpriseservices Kein eigener Komponentendienst Asynchrone Prozesse Keine Callbacks DisConnected Data Keine zentrale Registrierung Rechte Verwaltung

Architektur in .NET Datenbank Datenzugriff Middle Tier Frontend Stored Procedures Datenzugriff ADO .NET Middle Tier COM Objekte über Wrapper einbinden Assamblies als COM Ersatz WebServices liefern Funktionalität Frontend Web Forms

Sample:IBuySpy Sample Downloadbar Klassische 3 Tier Applikation http://www.ibuyspy.com/ Klassische 3 Tier Applikation

Web Farm State Management Einrichten über web.config Cookies Cookieless Stateserver InProc OutProc SQL Server Scripte InstallSqlState.sql

Warum portieren Web Forms Web Farmen Installation Performance Trennung Code und UI Web Farmen State & Session Management Installation Copy, WEB.CONFIG Performance Caching, Compiliert Webservices konsumieren

Wie portieren? Umbenennen der ASP Seite (ASPX) Prozedur Aufruf mit "( )" Variablen deklarieren Kein SET mehr Standardeigenschaften ergänzen Aspcompat in Page Direktive setzen ..... Quelle www.devtrain.de

aspcompat <%page aspcompat=true%> Page läuft im STA Single Threaded Apartment Nur für ASPX Seiten Alle VB 6.0 COM sind STA Manche COM Objekte können MTA & STA Umschalten über Registry Makfre15.bat & makapt15.bat ASP Objekte in COM Objekten OnStartPage & OnEndPage Eventhandlers ObjectContext

Fehlersuche Neues Error Fenster Tracing Debugging Performance Counters Lokal andere Meldungen Tracing Page Level Application Level über Web.config Debugging Ohne Visual Studio dbgclr.exe Performance Counters

Das Finale: ASP .NET Webanwendungen Einfacheres Erstellen Verschiedene Clients Browser, Mobile und Webservice Consumer Einfacheres Erstellen Mächtigere Funktionen Designed für Enterprise Lösungen

Wo gibt’s weitere Info’s? MSDN TechTalk – November 2001 ASP .NET in der Projektpraxis 37 MSDN Online http://www.microsoft.com/germany/msdn MSDN Quickie http://www.microsoft.com/germany/msdn/quickie MSDN TechTalk-Newsgroup news://msnews.microsoft.com/microsoft.public.de.german.techtalk www.devtrain.de http://www.devtrain.de www.gotdotnet.de Bücher ASP3.0/ASP+ Sybex Verlag Hannes Preishuber

MSDN TechTalk – November 2001 ASP .NET in der Projektpraxis 38 Fragen!? MSDN TechTalk – November 2001 ASP .NET in der Projektpraxis 38 Uff...