Vorteile/Nachteile von ASP.Net-Programmierung?

vom 10.06.2011, 17:35 Uhr

Ich würde bald gerne in die Internetprogrammierung einsteigen und benötige dafür natürlich auch eine geeignete Technologie, in der ich mein Projekt planen und programmieren kann. Neben dem "Klassiker" PHP mit einer SQL-Datenbank im Hintegrund interessiere ich mich auch für die Programmierung für ASP.NET von Microsoft. Um mich zu entscheiden, welche Programmiersprache ich mich letztendlich entscheide, benötige ich jedoch detailliertere Informationen über ASP.NET.

Welche Vorteile und welche Nachteile könnt ihr mir über ASP.NET sagen? Welche Programmiersprache ist einfacher, welche flexibler? Besitzt ASP.NET bestimmte Stärken und/oder Schwächen gegenüber PHP?

Benutzeravatar

» Malcolm » Beiträge: 3256 » Talkpoints: -1,99 » Auszeichnung für 3000 Beiträge



Ein entscheidender Nachteil von Microsoft ist doch die Betriebssystembindung! Wenn du dann deine Webapplikation hosten willst, fehlt dir die Freiheit, den Webserver frei zu bestimmen. Zwar gibt es immer wieder Bestrebungen, mit Mono die Microsoft Welt auch in die Linux-Welt zu bringen. Aber letztlich wird man hier immer hinterher hinken. Und wenn du, was anzunehmen ist, mit .NET 4.x arbeitest, bleibt wirklich nichts anderes übrig, als einen IIS Server von Microsoft als Webserver zu nehmen.

Zusätzlich zu dieser Anbindung an den Webserver besteht das Problem, dass als Standard eben auch der SQL Server von Microsoft zu verwenden ist und eben dieser auch zur Verfügung stehen muss. Es bedarf schon einiges an Wissen, um "einfach" auf andere Datenbanken auszuweichen (egal ob Oracle, DB/2 oder MySql). Zwar ist das zweifelsfrei möglich, aber eben kein Standard und meines Erachtens nicht ohne weiteres zu machen. Natürlich kann man sich die Module dazu kaufen. Macht die Sache aber nicht billiger.

Ist man aber bereit, willens und in der Lage, seine Seele an Microsoft zu binden (Webserver und Datenbank), dann hat man die Möglichkeit, kostenlos recht gute Entwicklungswerkzeuge inkl. eben der Datenbank zu erhalten. Sowohl das Visual Studio 2010 als auch der SQL Server 2008 sind in der Express Variante (welche völlig ausreichend ist!) kostenlos zum download von Microsoft bereit gestellt. Es ist sogar so, dass eine SQL Server Instanz im Hintergrund installiert wird, wenn das Visual Studio installiert wird. Schließlich benötigt man für viele Aktionen zunächst zwingend eine Datenbank bzw. diese wird im Standard vorausgesetzt (wenn man mit Workflows arbeitet oder aber auch einfach die Logon-Mechanismen für seine eigene Webapplikation von Microsoft nutzt).

Der Vorteil gegenüber z.B. PHP liegt hier einfach auf der Hand: es gibt für alles Unmengen an fertigen und getestetem (und vor allem sicheren!) Klassen/Bibliotheken. Die Programmiersprache bietet wirklich umfassend alles, was man für die umfassende Webapplikationsentwicklung benötigt. Natürlich ist alles auch mit PHP zu realisieren. Aber Microsoft nimmt einem in der Standardnutzung vieles ab, was unter PHP eben "mühsam" selbst zu machen wäre. Schwierig wird die Nutzung von Microsoft Bibliotheken erst, wenn man vom Standard abweichen will oder muss. Dann bleibt einem auch nur das händische Programmieren übrig.

Was nun Verwendung finden soll, sollte davon abhängen, was man sich vom Ergebnis erwartet. Will man gleich ohne Vorkenntnisse eine professionelle und kommerziell erfolgreiche Webapplikation haben, so dürfte man mit ASP.NET genauso scheitern, wie man es als Anfänger mit PHP scheitern würde. Geht es einem darum, eine Programmiersprache zu lernen (eben z.B. C#), dann ist das Paket mit Visual Studio 2010 natürlich ideal! Wieder anders wenn man mit seinen "Produkten" möglichst gleich Online gehen will: einen Apache Webserver für die PHP inkl. MySQL Nutzung bietet praktisch jeder Webhoster für recht wenig Geld an. Benötigt man hingegen zwingen den IIS von Microsoft und dann auch noch eine MSSQL Datenbank, wird die Auswahl an Webhostern u.U. schon schwerer und in jedem Fall teurer. Zwar sind die Zeiten vorbei, in welchen man für die IIS Hoster noch lockere 50 Euro und mehr im Monat zahlen musste (wohingegen die Linux-Server mit Apache für 1 Euro zu haben waren). Aber mit Mehrkosten ist auf jeden Fall zu rechnen.

» derpunkt » Beiträge: 9898 » Talkpoints: 88,55 » Auszeichnung für 9000 Beiträge


Ich selber habe noch nicht mit ASP programmiert, jedoch möchte ich eine Anmerkungen zu meinem Vorposter äußern. Es ist nicht richtig, dass man bei ASP an Microsoft gebunden ist. Für Apache gibt es beispielsweise Module für ASP (nennt sich glaub ich mod_asp.net). Weiterhin bedarf es auch nicht besonderes Wissen, um eine andere Datenbank, wie zum Beispiel MySql, zu nutzen. Das einzige was man benötigt ist der entsprechende Treiber, welcher direkt von der MySql-Seite bezogen werden kann.

Benutzeravatar

» Smoon » Beiträge: 440 » Talkpoints: 2,83 » Auszeichnung für 100 Beiträge



Ähnliche Themen

Weitere interessante Themen

^