alzaimar hat folgendes geschrieben : |
| Ich habe mich gestern gerade mal wieder mit dem XML-Mapper beschäftigt und war daher etwas subjektiv. Aber damit ging die Aufgabe einfach sehr schnell. Gibt es eine korrespondierende C#-Blackbox, die mir einen ähnlich einfach zu handhabenden Code aus einem XSD-Schema bastelt? |
Xsd.exe kann XSDs in typisierte DataSets übersetzen (oder auch in einen Objektbaum, eben XML-Serialisierung... in Zeiten von O/RMs kann ich persönlich mit DataSet nicht mehr viel anfangen. Dass auch damit Rapid Prototyping möglich ist, zeigt das Scaffolding in Rails,
ASP.NET MVC und bald auch WPF).
alzaimar hat folgendes geschrieben : |
| Ansonsten gebe ich Dir Recht, das die Tatsache, das XML bereits in die Sprache C# verbaut ist, ein nicht von der Hand zu weisendes Argument ist. |
Das ist vielleicht falsch rübergekommen: LINQ to XML ist einfach eine kleine
API, die im Gegensatz zu XmlDocument alle Sprachfeatures voll ausnutzt (darunter LINQ, aber auch Operatorüberladungen, Nullables, ...). Fragwürdige direkte Unterstützung von XML besitzt nur eine
gewisse andere Sprache 
...
Mal ein dämliches Beispiel:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| static double GetPrice(double original, double? customDiscount) { return Math.Round(original * (1 - (customDiscount ?? 0.1)), 2); }
static void Main() { var source = XElement.Parse(@" <Orders xmlns=""http://example.delphi-forum.de""> <Order Price=""34.56"" /> <Order Price=""34.56"" Discount=""0.2"" /> <Order Price=""10.00"" Discount=""0.3"" /> </Orders>"); XNamespace ns = "http://example.delphi-forum.de"; foreach (XElement order in source.Elements(ns + "Order")) Console.WriteLine( GetPrice((double)order.Attribute("Price"), (double?)order.Attribute("Discount")) ); } |
Quelltext
alzaimar hat folgendes geschrieben : |
| Ich sprach von der IDE bzw. speziell vom Formular-Designer und dem Objektinspektor, der bei Delphi einfach durch viele kleine fehlende Macken bzw. Features (Arbeiten mit der Tastatur z.B.) an vielen Ecken um ein paar 1/10tel Sekunden besser ist, sodas für mich unterm Strich die Delphi-IDE einen Tick besser ist. |
Ok, das kann ich bei keinem von beiden beurteilen. Beim VS-Designer fand ich besonders die SmartTags immer ganz nützlich, aber einem Tastatur-Profi werden die wahrscheinlich gar nichts mehr nützen

.
@Aya: Fragt sich nur, wofür man so ein "alternatives Framework" bräuchte

. Es müsste schon sehr ähnlich zum Original sein, C# ohne Garbage Collector ist zum Beispiel kaum vorstellbar. Deshalb besitzt selbst das Micro Framework einen, dafür läuft es eben wohl wirklich nur auf Modellen für
jfheins hat folgendes geschrieben : |
| 300€/Stück |
Das Framework bietet eben nicht nur die API, sondern auch die Runtime. Und die ist bei den meisten anderen Sprachen genauso unauswechselbar, nur dass sie in Delphi usw. direkt einkompiliert ist.