mmofacts.com

Von PHP nach ASP

gepostet vor 14 Jahre, 8 Monate von BlackScorp

Hi leute,

ich programmiere seit einiger Zeit mit PHP. Leider habe ich dadurch die Programmier Sprache C# vernachlässigt. Ich brauche aber C# für die Schule und Arbeit. Da dachte ich mir, ich könnte doch Arbeit/Schule und Hobby kombinieren indem ich komplett auf C# umsteige. (Es soll ja möglich sein damit auch Homepages zu gestalten).

Habe mir nun MonoDevelop unter Kunbuntu installiert und versucht erstes Projekt zu starten. Anwendungen funktionieren wunderbar da ja Visual Studio und Monodevelop gleiche Syntax hat. Jedoch als ich eine Homepage erstellen wollte, kam ich überhaupt nicht zurecht.

Meine Fragen wären nun:

Gibt es eine Funktionsdocu für ASP unter Monodevelop? Sowas wie MSDN für Visual Studio oder php.net

Kann ich ganz normales JavaScript einbinden oder wird bei ASP was anderes verwendet?

Gibt es ein Komplettwebserver mit allen nötigen Servern wie FTP/E-Mail usw. für ASP ? Also sowas wie lampp?

Und benötige ich bestimmte Vorraussetzungen am Webserver um meine Seiten dort laufen zu lassen? oder kann ich ganz normale Standart PHP+Mysql Webserver nehmen?

Wir benutzen in der Schule auch Hauptsächlich Oracle Datenbank.

Wie ist denn das mit Oracle? ist es kostenlos für commerzielle Anwendungen? (Habe bis jetzt noch kein Webspace gesehen wo Oracle drin ist, meist nur MySQL)

Hoffe ihr könnt mir da weiterhelfen

Mit Freundlichen Grüßen,

BlackScorp

gepostet vor 14 Jahre, 8 Monate von knalli

JavaScript ist Frontend, PHP/ASP/usw. ist Backend. Damit schließt sich eine Frage über die Kompatibilität von Grund her aus. Natürlich geht das, wieso auch nicht? Ein Auto kann auch fahren, wenn die Wiese nebenan blau statt grün wäre.

Was Oracle angeht: Oracle ist in der kleinen Version (DB Größe bis 1 Gigabyte) tatsächlich kostenlos, allerdings steigt dann der Lizenzpreis astronomisch hoch. Preise von ein paar Tausend Euro je CPU-Kern (!) sind da normal. Dafür erhält man jedoch auch ein Produkt mit Leistungen, die MySQL nicht bieten kann. Insofern, wenn du eine Oracle-Datenbank zur Verfügung hast und nutzen darfst.. dann mach das. Allerdings sollte man in der Regel sowieso einen Datenbankabstraktionslayer (hatten wir das Thema nicht schon mal hier?) nutzen, so das man idealerweise jederzeit die Datenbank wechseln kann. Dazu sei auch erwähnt, das es durchaus aber einige Produkte im Opensource-Umfeld gibt, die besagte Abstraktion nicht nutzen; oder aber diese zwar unterstützen, aber keinen Oracle-Port anbieten.

Für eine Nutzung von Oracle ist auch wichtig zu wissen, welche Version die Datenbank und welche Version der Treiber (den du nutzt) hat: 9i, 10g, 11g. Einer von denen wird es hoffentlich sein, wobei selbstredend 11 > 10 > 9.

gepostet vor 14 Jahre, 8 Monate von BlackScorp

Original von knalli

JavaScript ist Frontend, PHP/ASP/usw. ist Backend. Damit schließt sich eine Frage über die Kompatibilität von Grund her aus. Natürlich geht das, wieso auch nicht? Ein Auto kann auch fahren, wenn die Wiese nebenan blau statt grün wäre.

Na gut das hat sich wirklich nun Geklärt, ich dachte nur dass Moonlight/Silverlight das selbe wie JS wäre denn als ich nach JS unter ASP.net gegoogled habe, kamen halt diese Schlagwörter hervor. Aber Moonlight scheint sogar ähnlich wie flash/flex zu sein.

 hatten wir das Thema nicht schon mal hier?

ja das Thema mit der Datenbank hatte wir schon mal aber nun geht es halt nicht jetzt um ORM oder sonstiges sondern rein um die Nutzung der Datenbank aber mehrere tausend Euro, ne dann bleibe ich doch lieber auf MYSQL oder Mysqli meine anforderungen kann MYSQL komplett decken und nur für Hobby projekte sich eine Oracle Datenbank anzuschaffen denke ich ist übertrieben

MFG

gepostet vor 14 Jahre, 8 Monate von DrakeL

Original von BlackScorp

Na gut das hat sich wirklich nun Geklärt, ich dachte nur dass Moonlight/Silverlight das selbe wie JS wäre denn als ich nach JS unter ASP.net gegoogled habe, kamen halt diese Schlagwörter hervor. Aber Moonlight scheint sogar ähnlich wie flash/flex zu sein.

Ist Microsofts Konkurrenzprodukt zu Adobes Flash, ja.

ja das Thema mit der Datenbank hatte wir schon mal aber nun geht es halt nicht jetzt um ORM oder sonstiges sondern rein um die Nutzung der Datenbank aber mehrere tausend Euro, ne dann bleibe ich doch lieber auf MYSQL oder Mysqli meine anforderungen kann MYSQL komplett decken und nur für Hobby projekte sich eine Oracle Datenbank anzuschaffen denke ich ist übertrieben

Bei Oracle musst nur bezahlen, wenn dein Speicherbedarf eine gewisse Grenze erreicht. Wenn du als Hobbyprojekt da nie drüber kommst kannst es ja frei verwenden. Im übrigen musst aufpassen, MySQL ist auch nicht komplett kostenlos, da gibt es auch Grenzen.

Ich glaub der Connector für C# ist kostenpflichtig, kann das sein? Ich erinnere mich da irgendwas gelesen zu haben als ich mich mit JavaEE auseinandergesetzt habe.

gepostet vor 14 Jahre, 8 Monate von BlackScorp

Original von DrakeL

Ich glaub der Connector für C# ist kostenpflichtig,

Meinste C# zu Oracle? oder zu MYSQL?

gepostet vor 14 Jahre, 8 Monate von DrakeL

Oracle hab ich noch nie benutzt, ich meine den zu MySQL für C# bzw. Allgemein ADO.NET natürlich.

gepostet vor 14 Jahre, 8 Monate von Kampfhoernchen

MySQL spricht eine andere Zielgruppe an.

Das "Konkurrenzprodukt" zu MySQL ist MaxDB - mit dem ich sehr sehr gute Erfahrungen gemacht habe bisher.

gepostet vor 14 Jahre, 8 Monate von TheUndeadable

> Ich glaub der Connector für C# ist kostenpflichtig,

Nein, aber GPL.

Es muss schon verdammt gute Gründe geben, sich mit GPL-Produkten seinen Quellcode zu infizieren. Lieber würde ich PostgreSQL nutzen, eine freie Datenbank, die den Namen 'frei' auch verdient hat.

MySQL hat mit Freiheit ungefähr soviel zu tun, wie Fisch mit Fleisch.

> Gibt es eine Funktionsdocu für ASP unter Monodevelop?

Du kannst auch unter MonoDevelop http://msdn.microsoft.com verwenden.

> Gibt es ein Komplettwebserver mit allen nötigen Servern wie FTP/E-Mail usw. für ASP ? Also sowas wie lampp?

http://www.microsoft.com/web/

> Und benötige ich bestimmte Vorraussetzungen am Webserver um meine Seiten dort laufen zu lassen?

Auf dem Server muss Microsoft .Net (also Windows) oder Mono installiert sein. Ist keines von beiden installiert, läuft auch deine Applikation nicht. Nahezu kein mir bekannter freie Webhoster bietet .Net bzw. Mono an. Auch ist Mono in Kombination mit dem Apache nicht sonderlich unter Vhostern verbreitet.

> ist es kostenlos für commerzielle Anwendungen?

Ja. Oracle Express oder wie es heißt. Hat gewisse Einschränkungen, ist aber echt frei (im Gegensatz zu MySQL). Aber auch hier wieder mein Plädoyer auf PostgreSQL.

> Kann ich ganz normales JavaScript einbinden oder wird bei ASP was anderes verwendet?

Ja. ASP.Net 3.5 und ASP.Net 4.0 werden JQuery als Basis-JS-Engine nutzen und weiterentwickeln.

gepostet vor 14 Jahre, 8 Monate von knalli

Original von BlackScorp

Wie ist denn das mit Oracle? ist es kostenlos für commerzielle Anwendungen? (Habe bis jetzt noch kein Webspace gesehen wo Oracle drin ist, meist nur MySQL)

Um es nochmal zu klären: 1 Gigabyte Datenbank (bzw. 4, laut Blatt), nicht alle Features (hey, du wirst nicht mal die alle brauchen, die bereits "drin" sind) und 1 CPU. Das mag jetzt ausreichend sein, aber in dem Level/Bereich, wo Oracle nun mal eingesetzt wird, ist dies durchaus ein Malus.

http://www.oracle.com/technology/products/database/xe/index.html (Oracle 10g XE)

gepostet vor 14 Jahre, 8 Monate von BlackScorp

danke für eure Antworte, habe mir mal das ganze durchgelesen, bisschen mit MonoDevelop rumgespielt und bin zum ergebniss gekommen, dass ich es doch lieber sein lasse. Lieber bei den Standart PHP + Mysql Bleiben und nicht irgendwas zusätzlich lernen, was ich eh nur während meiner Ausbildungszeit benötige.

Mit Freundlichen Grüßen,

BlackScorp

gepostet vor 14 Jahre, 8 Monate von n26

Ich bin PHP MySql auf C# Asp.net MVC umgestiegen und immernoch mehr als glücklich darüber. Man kann einfach viel sauberer arbeiten und gegen die Entwicklerumgebung kommt auch kein PHP IDE ran.

gepostet vor 14 Jahre, 8 Monate von DrakeL

Original von n26

Ich bin PHP MySql auf C# Asp.net MVC umgestiegen und immernoch mehr als glücklich darüber. Man kann einfach viel sauberer arbeiten und gegen die Entwicklerumgebung kommt auch kein PHP IDE ran.

Um die aufkommenden Fragen der Anderen zu ersticken, mit Entwicklungsumgebung meinst du ja Visual Studio. Da gebe ich dir vollkommen Recht, Microsoft hat hier eine sehr leistungsfähige IDE, die auch noch kostenlos ist.

gepostet vor 14 Jahre, 8 Monate von BlackScorp

Mit Visual Studio arbeite ich auch in der Schule, jedoch versuche ich aktuell von Windows auf Linux umzusteigen und da bringt VIsual Studio recht wenig.

gepostet vor 14 Jahre, 8 Monate von DrakeL

Ich hab mit Mono selbst noch nie was zu tun gehabt, aber soweit ich aus den Heise Online News als rauslese hängen die immer eine Version hinter Microsoft hintendran. Also ich finde es unsinnig .NET unter Linux zu entwickeln/einzusetzen.

gepostet vor 14 Jahre, 8 Monate von TheUndeadable

> Also ich finde es unsinnig .Net unter Linux zu entwickeln/einzusetzen

Ich nicht. Ich setze Mono unter Linux schon gewinnbringend und produktiv ein. Mono hat C# 3 und große Teile von .Net 3.0 (insbesondere LINQ) vollständig implementiert und kann es damit mit anderen Frameworks locker aufnehmen.  

> jedoch versuche ich aktuell von Windows auf Linux umzusteigen

Versuchen kann man viel ;-) Ob ein Versuch was bringt, sei dahingestellt.

gepostet vor 14 Jahre, 8 Monate von DrakeL

Original von TheUndeadable

> Also ich finde es unsinnig .Net unter Linux zu entwickeln/einzusetzen

Ich nicht. Ich setze Mono unter Linux schon gewinnbringend und produktiv ein. Mono hat C# 3 und große Teile von .Net 3.0 (insbesondere LINQ) vollständig implementiert und kann es damit mit anderen Frameworks locker aufnehmen.

Derzeit sind sie recht gut herangeschritten, aber wie lange wird es dauern bis Mono .NET 4 unterstützt? Ich glaub da vergeht immer etwas Zeit logischerweise.

Also würde ich mich eher berichtigen, wer immer aktuell sein will für den macht es weniger Sinn. :)

gepostet vor 14 Jahre, 8 Monate von TheUndeadable

> wie lange wird es dauern bis Mono .NET 4 unterstützt?

PLINQ ist in Mono schon weiter implementiert als in .Net ;-) 'Dynamic' ist ebenfalls weit fortgeschritten.

Als Gegenfrage: Wann gedenkst du eines der .Net 4-Features zu nutzen, bzw welches Feature vermisst du in .Net 3?

gepostet vor 14 Jahre, 8 Monate von DrakeL

Original von TheUndeadable

> wie lange wird es dauern bis Mono .NET 4 unterstützt?

PLINQ ist in Mono schon weiter implementiert als in .Net ;-) 'Dynamic' ist ebenfalls weit fortgeschritten.

Als Gegenfrage: Wann gedenkst du eines der .Net 4-Features zu nutzen, bzw welches Feature vermisst du in .Net 3?

Keine Ahnung, ich bin ja kein .NET Entwickler. ;)

Wenn ich es wäre wäre aber vorsichtig eine Runtime zu verwenden die nicht offiziell vom gleichen Hersteller wie die Sprachen / das Sprachsystem unterstützt wird.

gepostet vor 14 Jahre, 8 Monate von TheUndeadable

> Keine Ahnung, ich bin ja kein .NET Entwickler. ;)

Merkt man...

> Wenn ich es wäre wäre aber vorsichtig eine Runtime zu verwenden die
> nicht offiziell vom gleichen Hersteller wie die Sprachen / das Sprachsystem unterstützt wird.

Du würdest also auch kein C verwenden, da deine Runtime nicht von Bell Laboratories ist?

Ich sehe hier nur FUD von deiner Seite aus... und bin daher aus diesem Diskussionsstrang raus

gepostet vor 14 Jahre, 8 Monate von DrakeL

Original von TheUndeadable

Du würdest also auch kein C verwenden, da deine Runtime nicht von Bell Laboratories ist?

Ich würde auch kein C verwenden, aber das hat andere Gründe.

Ich sehe hier nur FUD von deiner Seite aus... und bin daher aus diesem Diskussionsstrang raus

Nö, ich wollte nur darauf hinweisen, dass Mono in der Entwicklung hintendran ist. Ob dies ein Problem darstellt muss der OP ja selbst entscheiden.

gepostet vor 14 Jahre, 8 Monate von TheUndeadable

> dass Mono in der Entwicklung hintendran ist

Dies ist so faktisch falsch.

Mono hat nicht als Primärziel die .Net-Bibliothek nachzuäffen.
Im Gegenteil, in vielen Bereichen ist die Monostruktur .Net voraus. Als Beispiel sei die SIMD Unterstützung in Mono, mkbundle oder IKVM genannt.

Im Bereich des Klonens der .Net-Bibliothek ist Mono in der Tat hintendran, liegt aber auch einfach daran, dass Mono nur nachentwickeln kann. Genauso kannst du behaupten, dass .Net in der Implementierung der GTK#-Bibliothek nachhängt.

gepostet vor 14 Jahre, 8 Monate von DrakeL

Original von TheUndeadable

Mono hat nicht als Primärziel die .Net-Bibliothek nachzuäffen.

Gut dann zieh ich meine Beiträge zurück und stelle sie unter den Punkt "Unwissende sollten sich lieber raushalten". :)

Ich dachte Mono ist nur dazu da um .NET zu kopieren, sodass es unter Linux funktioniert. Habe zumindest noch nirgends was anderes gelesen.

gepostet vor 14 Jahre, 8 Monate von altertoby

Original von BlackScorp

nicht irgendwas zusätzlich lernen, was ich eh nur während meiner Ausbildungszeit benötige.

ob das die richtige Einstellung ist? Ansich würde ich dann gerade versuchen, das was ich in meine Ausbildung lerne auch privat zu benutzen..

Wenn du c# bereits kannst, dann ist die Entwicklung fürs Web auch kein großer Schritt mehr. Falls dir die Webforms in Asp.Net nicht zusagen, gibt es auch noch viele andere Wege (z.B. MVC).

>> Mono - .Net unter Linux - Diskussionsstrang

Nichtsdestotrotz würde ich nicht unter Linux etwas für .Net entwickeln.. schon alleine wegen VS.

gepostet vor 14 Jahre, 8 Monate von BlackScorp

Original von altertoby

Wenn du c# bereits kannst, dann ist die Entwicklung fürs Web auch kein großer Schritt mehr.

naja irgendwie nicht. unter visual studio habe ich meine Form datei und Programm.cs und weitere klassen die ich selber erstelle. bei Mono kam ich noch nicht dahinter. hatte die Default.aspx und config.aspx usw ich denke ich muss in Default.aspx mein code reinschreiben aber wie? gibts ja nicht irgendwie gegoogled und fand heraus dass ich <% %> verwenden soll. aber wie fange ich da mit klassen an? bei Visual studio da brauche ich nur zu sagen Datei-> Neu-> Neue Klasse und habe schon eine fertige vorlage. bei Mono geht das irgendwie nicht. Ich kenne mich da noch nicht so gut aus

gepostet vor 14 Jahre, 8 Monate von altertoby

vom Prinzip her ist ASP.Net WinForms fürs Web.

Statt deiner Form hast du eine aspx-Datei mit HTML-Controls-Gemisch. Sollte unter Mono auch ne Designer-Ansicht geben: Dort einfach mal nen Button und nen Label drauf ziehen (wie eben schon unter WinForms) und auf den Button Doppelklicken... dann wird eine Code-Behind Datei erstellt/geöffnet und du kannst einen EventHandler schreiben (wie bei WinForms). Und schon hast du ein simples HelloWorld.

die <% %> dienen hauptsächlich dafür die Ausgabe direkt zu beinflussen (z.B. das Datum in einem besonderen Formal auszugeben), aber ich glaube da gabs auch noch mehr Zeichen (<= oder so ähnlich, für die direkte Ausgabe). Eigentlich brauchst du das relativ selten, das meiste läuft wie bei WinForms: Form desigen und dann auf Events reagieren.

Ansonsten empfehle ich ein grundlegendes Tut, wie z.B. http://www.asp.net/get-started/

Ein anderer Weg wäre das bereits erwähnte MVC-Framework für .Net...dort fragst du bestimmt nicht wofür du Klassen brauchst, aber ich weiß nicht ob es für den Einstieg besser geeignet ist als WebForms.

Auf diese Diskussion antworten