Software-Entwicklung
Ich kann mich nicht erinnern an einem Projekt gerabeitet zu haben das nicht Komponenten Dritter verwendet hat. Bei uns sind Zurzeit eigentlich immer dabei: NUnit, NHibernate, Log4Net, gelegentlich kommen Charting Komponenten, das AJAX Toolkit, PDF Werkzeuge und andere dazu. Damit eine Anwendung sich nach dem Ausschecken auch direkt bauen lässt, müssen diese dlls nun irgendwo abgelegt werden. Hier nun eine Reihe von Vorschlägen für den Ordnernamen, in dem sich dlls dritter finden lassen könnten. _libs (MojoPortal) lib (u.a. NHibernate, StoryVerse, NetBpm, Flex-Wiki, Cuyahoga) 3rdParty (Watin, dotNetKicks) ...
posted @ Donnerstag, 24. April 2008 13:07 | Feedback(0) |
Filed Under [
Software-Entwicklung
]
Viele schöne Ergänzungen für Visual Studio 2008, Beispiel: Überblick über die Features Download
posted @ Mittwoch, 5. März 2008 03:36 | Feedback(0) |
Filed Under [
Software-Entwicklung
Tips & Tricks
]
Damit partielle Klassen im Solution Explorer gruppiert dargestellt werden, bedarf es einer kleinen Anpassung in der Projektdatei. Hinzugefügt werden muß das Element "DependentUpon" und schon fügt sich zueinander, was sich fügen soll :-)
posted @ Donnerstag, 21. Februar 2008 05:35 | Feedback(0) |
Filed Under [
Software-Entwicklung
Tips & Tricks
]
Nun habe ich schon x- Mal vergessen, dass log4net die Konfiguration aus einer „app.config“ oder „web.config“ nur dann liest, wenn die Assembly das entsprechende Attribut bekommt: [assembly: log4net.Config.XmlConfigurator(Watch = true)] Und bei einer schnellen Suche in der Dokumentation habe ich diesen Teil, auch schon des öfteren überlesen. Hier nochmal in bunt :-) (Hoffentlich ist es nun in die grauen Zellen eingebrannt :-)
posted @ Sonntag, 17. Februar 2008 12:13 | Feedback(0) |
Filed Under [
Software-Entwicklung
Tips & Tricks
]
Darauf habe ich die letzten 2 Monate sehnsüchtig gewartet, ein Resharper das die neuen .NET 3.5 Spach-Features unterstützt. Seit dem 15.2 gibt es die ersten „ReSharper 4.0 Nightly Builds“. Die Installation und Benutzung ist soweit reibungslos, bei Stefan Lieser ebenfalls. Viel Spass damit :-)
posted @ Samstag, 16. Februar 2008 10:58 | Feedback(0) |
Filed Under [
Produktivität
Software-Entwicklung
]
Folgender Aufruf zeigt, dass es voran geht und wir von schnöder Entwicklungstätigkeit langsam zu den wesentlichen Dingen der Welt vordringen. Hoffentlich ist und hat die Methode keinen Bug :-)
posted @ Dienstag, 12. Februar 2008 06:21 | Feedback(0) |
Filed Under [
Software-Entwicklung
Unterhaltung
]
Untiges Bild zeigt deutlich, dass Eclipse Benutzer mehr Hilfe durch Google in Anspruch nehmen müssen und einen höheren Informationsbedarf haben als die Visual Studio Anwendergemeinde.
Die Recherche belegt dies imposant. Eclipse Entwickler sind offensichtlich auch beeinflusst von astronomischen Ereignissen. Ihr Hilfebedarf wächst mit Mond und Sonnenfinsternissen maßlos. Die Frage für IT-Entscheider muss also lauten, ob Sie sich im harten Projektalltag auf Entwicklerteams verlassen möchten, die derartig Bedingungsfühlig sind.
posted @ Dienstag, 20. November 2007 03:18 | Feedback(0) |
Filed Under [
.NET
Software-Entwicklung
Unterhaltung
]
Eines der größten Themen wenn es um Unit-Testing geht, ist das Mocken von Objekten. Die Grundidee beim Mocken ist fein granuliertes Testen zu ermöglichen, in dem Stellvertreter Objekte erzeugt werden, die die Bedürfnisse des Testfalls befriedigen. Hierfür gibt es in der .NET Welt eine Reihe von Frameworks die dies ermöglichen. Die bekanntesten sind wohl NMock, RhinoMocks und das Mächtige TypeMock.NET.
Seit mehreren Jahren bin ich nun Test Infected, was mein Entwicklerleben deutlich einfacher macht. Im Schnitt liegt mein Test-Coverage für die Businessschicht bei über 80%. Trotz dessen sind Mocking Frameworks noch nicht wirklich in meinem Toolset gelandet. Stattdessen arbeite ich...
posted @ Montag, 22. Oktober 2007 01:05 | Feedback(0) |
Filed Under [
.NET
Software-Entwicklung
]
Wow das ging schnell. Wir haben uns am Montag für "Microsoft Empower for ISV" Program angemeldet. Das Programm ermöglicht es Unternehmen 1 Jahr, 5x MSDN Premium Subscriptions für €320 (ohne MwSt) zu erhalten und kann optional um ein Jahr verlängert werden. Vorhin kam unser UPS Mann vorbei und brachte ein 4.5 Kilo Paket. Inhalt: u.a 2 dicke MSDN Ordner mit allem was glücklich macht. Wie bei jeder anderen Subscription gibt es auch die MSDN-Subscriber Downloads.
Wenn ich mich erinnere, wie ich vor 5 Jahren noch an Linux Servern gefrickelt und eifriger PHP Verfechter war und zum Thema Microsoft kein gutes...
posted @ Freitag, 5. Oktober 2007 16:11 | Feedback(0) |
Filed Under [
Software-Entwicklung
]
Zurzeit entwickeln wir eine Ausschreibungsplattform ähnlich zu MyHammer, für die Vermittlung von Druckaufträgen. Eine Ausschreibung nennen wir ein wenig unpräzise Auktion. Die derzeitige Herausforderung ist das Abbilden und der Test verschiedener Zustände sowohl für die UnitTests als auch für das Frontend. Hier ein (vereinfachtes) Zustandsdiagramm, das die Situation ein wenig verdeutlicht:
Wir haben also 5 Zustände und 8 Übergange (Transitions). Es fehlen noch einige Bedingungen (Guards) und in Real sind noch ein par mehr Übergänge möglich. Da die Anforderungen sich während der Entwicklung mit sehr hoher Wahrscheinlichkeit ändern werden, ist das Diagramm für also absolut ausreichend. Nun die Fragen:
Wie lässt...
posted @ Freitag, 28. September 2007 09:06 | Feedback(0) |
Filed Under [
Software-Entwicklung
]
Wo der der Unterschied zwischen "Method Chaining" und einem "Fluent Interface" liegt, ist sicher eine Ermessensfrage. Hier ein Beispiel für Method Chaining:
1 StringBuilder stringBuilder = new StringBuilder();
2 stringBuilder
3 .Append("Method Chaining -")
4 .Append("die wohl älteste Methode")
5 .AppendLine("der Welt")
6 .AppendLine(":-)");
Ein Fluent Interface liefert hingegen Kontext, nehmen wir diesen Code:
1 PlaceOrder
2 .CreateNew(PremiumOrder.With(22).Items)
3 .For.User("MR-T")
4 .InCase(
5 User.IsFriendlyLevel == AboveAverage &&
6 User.Age > 18
7 ).Commit()
Die Implementierung für obigen Code...
posted @ Mittwoch, 12. September 2007 22:53 | Feedback(0) |
Filed Under [
.NET
Software-Entwicklung
]
Da arbeitet man Tag ein Tag aus mit Visual Studio 2005 und trotzdem lässt sich hier und da noch etwas Neues entdecken. Heute ist mir das "Code Definition Window" über den Weg gelaufen. Steht der Cursor für kurze Zeit über einem Typ, zeigt das Fenster den dazugehörigen Quelltext.
Im "Code Definition Window" ist das Schreiben von Code nicht möglich. Steht der Quelltext nicht zur Verfügung, wird die öffentlich Schnittstelle mit Kommentaren angezeigt. Das Bild unten zeigt "Object". Jetzt weiß ich endlich wofür ich den dritten Monitor brauche :-)
Ob das beim Arbeiten einen wirklichen Mehrwert hat? Schließlich stehen...
posted @ Samstag, 8. September 2007 15:21 | Feedback(0) |
Filed Under [
Software-Entwicklung
Tips & Tricks
]
Guter Einblick in Dependency Injection. Ist zwar für Juice, einem Java Framework aber das Prinzip bleibt das Gleiche. Und ist nicht C# das bessere Java? :-)
[Video:]
Was ich spannend finde ist, das je klarer die Konzepte werden desto mehr Spass macht es sich damit zu weiter beschäftigen. Die Fragen werden interessanter: Wo sind Gemeinsamkeiten und Unterschiede zwischen "Service Locator Pattern" u. "Dependency Injection"? Welche Vor und Nachteile habe die jeweiligen Muster? Wo ist der Unterschied zwischen Dependency Injection und Inversion of Control. Und wie kann mir das bei meiner Arbeit helfen.
Inversion of Control Container für .NET
Castle (Microkernel & Windsor) ...
posted @ Freitag, 7. September 2007 03:52 | Feedback(0) |
Filed Under [
.NET
Software-Entwicklung
]
Sehr lesenswert: Dennis W. Forbes schreibt über seine Erfahrung mit Software Projekten, wie weniger schöne Software unter Druck und Zeitnot entsteht, wie eigentliche Hacks über viele Jahre wesentlicher Teil der Unternehmens-Software Landschaft sind. Und welche Eigenschaften es braucht für einen neuen Entwickler, sich in das bestehende Team einzufügen.
Seine Ratschläge
Gehe immer zuerst davon aus, dass du falsch liegst
Sei vorsichtig mit Kritik. Wie die meisten Menschen, sind auch Entwickler nicht erpicht darauf, zu hören das Ihre Arbeit wesentliche Schwächen hat.
Erarbeite Respekt und Glaubwürdigkeit durch harte Arbeit und messbare Ergebnisse
...
posted @ Donnerstag, 6. September 2007 06:53 | Feedback(0) |
Filed Under [
Produktivität
Software-Entwicklung
Speak-Friend
]
Miguel de Icaza steuert ein interessantes Post zur "Einstellungstaktiken und Fragen" Debatte bei. Der übliche Prozess ist wohl die Bewerbung durch Vorstellungsgespräche. Miguel de Icaza beschreibt, dass aus seiner Erfahrung Beispiele von bisheriger Arbeit, also Quellcode, zu besseren Ergebnissen führen, als das persönliche Gespräch. Er favorisiert das Email Interview, in dem es eine nicht triviale Aufgabe, innerhalb von zwei Wochen zu lösen gilt. Die Aufgaben sind so gestrickt, das eine Implementierung in ein bis zwei Tagen möglich sein sollte. Der großzügige Zeitrahmen macht es möglich, parallel zu Job oder Studium zu implementieren.
Das klingt für mich wie ein großartiger Ansatz....
posted @ Donnerstag, 6. September 2007 04:17 | Feedback(0) |
Filed Under [
Software-Entwicklung
]
Meist wollen ja immer die selben Probleme gelöst werden. Mein Standard für ein SELECT auf alle Felder einer Tabelle, abhängig von einer Aggregatfunktionen (min, max, avg. etc.) einer zweiten sieht so aus:
Ich möchte gerne für alle Requests, das jeweils höchste Gebot (Bid) haben. Das ganze funktioniert, aber ich Suche nach einem einfacheren Weg.
Das gleiche nochmal als subselect, wobei wenn ich mich recht erinnere kann z.B mysql keine subselects. Und ich möchte möglichst Datenbankhersteller agnostisch bleiben.
Hier nochmal der Execution Plan für beide Abfragen, wobei die Indizies noch nicht optimiert sind. Auf den ersten Blick verwirrend, ist das umschliessende...
posted @ Mittwoch, 5. September 2007 04:40 | Feedback(0) |
Filed Under [
MS-SQL Server
Software-Entwicklung
Speak-Friend
]
Sicherlich ist "Model Driven Architecture" einer der verheißungsvollsten Trends der letzten Jahre. Keinen schmerzhaften CRUD Code schreiben, die Abstraktionsebene auf das eigentliche Problem heben und gelegentlich den „Erstellen“ Button drücken um einen Prototypen zu erzeugen. Das Frontend benötigt dann, zur Projektabgabe nur noch den letzten Feinschliff. So schön die Theorie. Ich muss natürlich gestehen, das alle meine versuche zum Thema bisher rudimentär waren. Ich habe und das ist wirklich schon ein wenig länger her, mit Rational XDE und „Enterprise Architect“ Klassen generiert. XDE konnte damals (2003) schon „roundtrip engineering“ und hat das Klassen Model in beide Richtungen aktualisiert, also vom...
posted @ Montag, 3. September 2007 08:34 | Feedback(0) |
Filed Under [
Software-Entwicklung
]
Ich habe lange nicht mehr so gelacht; worse than failure (früher "what the fuck") berichtet über eine abstruse Entwicklung, in einem (eigentlich) zum Scheitern verurteilten Software Projekt: "The cool cam". Unglaublich aber anscheinend wahr :-)
posted @ Donnerstag, 30. August 2007 08:01 | Feedback(0) |
Filed Under [
Software-Entwicklung
Unterhaltung
]
Ich arbeite gerade an Testmethoden und habe mich über folgenden Code gefreut, weil er ein relativ komplexes Thema ziemlich lesbar gestaltet. Der Test ist natürlich grün :-)
(Clicken für Originalgrösse)
Das Setup für die Tests ist mir immer noch einen Tick zu lang und ich werde wohl noch refaktorisieren. Auch werde ich gleich noch ein paar mehr Asserts hinzufügen.
Erzeugt werden 8 Angebote mit jeweils 4 und 3 Eigenschaften. Sticker haben hier keinen Preis, sind also kein echtes Angebot aber für den Test reicht das komplett. Die Angebote lassen sich mit einem Einzeiler persistieren.
Die Flyer und Sticker Klassen Definition und Helper...
posted @ Samstag, 18. August 2007 03:44 | Feedback(0) |
Filed Under [
.NET
Software-Entwicklung
]
Die "Standish Group" untersuchte über 40 000 Software-Projekte innerhalb von 10 Jahren. Hier der (gekürzte ;-) "Standish Chaos Report": Software projects: 1995: 16% succeed 31% fail 53% are challenged 2004 29% succeed 18% fail 53% are challenged via "Scott Rosenberg @ google talks" - wenig technisch und immer nett zu hören wenn proklamiert wird, das Software Entwicklung ein hartes Geschäft ist. (Leider) nichts für Mädchen :-) Für den liquiden Interessierten sind die "Standish Group" Reports hier zu kaufen.
posted @ Donnerstag, 2. August 2007 02:47 | Feedback(0) |
Filed Under [
Produktivität
Software-Entwicklung
Web Applikationen
]
Mark Shuttleworth stellt in seinem Post ein paar interessante Dinge fest: durch Microsoft ist Sofware so billig wie nie zuvor Microsoft ist durch Patente genauso angreifbar wie OSS (Open Source Software) Linux ist im Desktopmarkt zu klein um ein lohnenswertes Ziel zu sein Die Feststellungen sind aus dem Kontext gezerrt. In dem Post dreht es sich um Patentrecht um dessen Akteure, sowie mögliche Bedroher für Linux (GNU/Linux;-).
posted @ Freitag, 27. Juli 2007 06:06 | Feedback(0) |
Filed Under [
Software-Entwicklung
]
"9 Frauen und 1 Monat machen kein Baby" :-)
Das ist die köstlich, ironische Zusammenfassung der Erfahrung, dass das Hinzufügen von Ressourcen nicht zwangsläufig zu einem schnelleren Projektende führt. Wobei wenn Projektplaner so genau wären wie Geburtstermin-Ermittler, wäre die Software-Industrie verändert.
Das Terminermittlungsproblem ist jedoch nicht Software spezifisch. Regelmäßig höre ich von Bauvorhaben, die ihr ursprüngliches Kostenvolumen um ein vielfaches überschreiten. Zum Beispiel wurde der Berliner Hauptbahnhof für 700 Mio projektiert und kostete dann 1 Mrd Euro. Wobei noch 200 Mio Euro gespart wurden, in dem Teile weggelassen wurden.
Genau genommen erscheint es mir so, als ob das nicht halten...
posted @ Sonntag, 8. Juli 2007 01:20 | Feedback(0) |
Filed Under [
Produktivität
Software-Entwicklung
]
Auf der "The Future of Web Apps" Konferenz, auf der unter anderem auch Jeffrey Veen von Google, Kevin Rose von digg, Cal Henderson von Flickr und Tom Coates von Yahoo sprachen, hielt auch der Gründer und hauptsächliche Schreiber von techcrunch.com, Michael Arrington, einen Vortrag.
Techcrunch.com
Heute als Guru für Web Applikationen bekannt, geliebt und gefürchtet, ging Michael Arrington seinem Hobby nach, über Start-Ups von Web Applikationen zu schreiben und startete die Seite techcrunch.com. Heute verfügt sein blog über atemberaubende 430.000 Abonennten und ist maßgeblich an dem Erfolg oder Misserfolg von neuen Web Applikationen beteiligt. Da Arrington sich 15 Stunden am Tag...
posted @ Mittwoch, 4. Juli 2007 22:42 | Feedback(0) |
Filed Under [
Software-Entwicklung
WEB 2.0
Web Applikationen
]
In seinem heute auf useit.com veröffentlichten Artikel schreibt usability-Guru Jakob Nielson, ob es sinnvoll sei, Web Designer und Developern auch usability-Tasks zu übertragen. Der Begriff "Usability" ist seit einiger Zeit ein Schlagwort der Web-Welot geworden, hat aber leider kein treffendes Äquivalent im Deutschen und bezieht sich im Wesentlichen auf Benutzerfreundllichkeit einer Web-Seite.
Pros
Als Hauptargumente für die Zusammenlegung der Arbeitsbereiche führt Nielson an, dass zum einen Arbeitskraft eingespart werden könne und andererseits die Glaubwürdigkeit erhöht würde, da derjenige der das Design/die Applikation erstellt auch gleichzeitig sich um deren usability kümmert.
Cons
Dagegen hält er, dass Spezialisten stets bessere Ergebnisse liefern und auf...
posted @ Montag, 25. Juni 2007 21:06 | Feedback(1) |
Filed Under [
Produktivität
Software-Entwicklung
Usability
]
Miguel de Icaza beschreibt sehr detailiert wie ein kleines Team Silverlight innerhalb von 21 Tagen für Linux portierten. Beeindruckend ist der Arbeits , Schlaf- und Wachrhythmus über die Kontinente verteilt. Schichtarbeit getrieben durch Enthusiasmus:-) Die Problemstellung (Grafik-Engine mit einer Unmenge von Möglichkeiten, viele drum herum z.B. Installer) war mehr als komplex. Für mich als .NET Entwickler ist es eine gute Nachricht wenn ein Team von Alpha-Geeks eine neue Technologie derartig schnell und begeistert aufnimmt. Es schaft Vertrauen, wenn .NET und begleitende Technologien wie WPF aktiv für und auf anderen Platformen, wie Mac, Linux, Mobile Devices entwickelt und gefördert werden.
Der Artikel ist...
posted @ Donnerstag, 21. Juni 2007 15:05 | Feedback(0) |
Filed Under [
.NET
Software-Entwicklung
]
Da Robert und ich auch längere Zeit darüber nachgedacht hatten, einen Katalog für Web Applikationen zu bauen, freue ich mich eine Lösung zu sehen, die zwar nicht ganz dem entspricht, was wir im Hinterkopf hatten, jedoch eine durchaus funktionale und solide Lösung darstellt: Die englisch-sprachige Seite zum Suchen und Finden von web-basierten Applikationen: simplespark.com.
Features
Das wohl bestechendste feature ist der unglaublich Umfang der Datenbank von Web Applikationen, die Simple Spark als Grundlage hat. So findet man für den Suchbegriff "collaboration" unglaubliche 143 Einträge. Dabei sind Klassiker wie basecamp, wikis wie Wetpaint oder eher grafisch-orientierte Tools wie thinkature oder conceptshare, stets...
posted @ Donnerstag, 21. Juni 2007 12:44 | Feedback(2) |
Filed Under [
Collaboration
Produktivität
Software-Entwicklung
Usability
WEB 2.0
]
Code Duplication ist einer der populären Code Smells. Um so interessanter ist die Frage, wann Code Duplication sinnvoll ist. Ein lesenswerter Blog-Eintrag von Ayende Rahien: When-should-you-encourage-code-duplication.
posted @ Dienstag, 12. Juni 2007 15:05 | Feedback(0) |
Filed Under [
Software-Entwicklung
]
Hier der Test für Deine Programmiererpersönlichkeit: Doolwinds programmer personality test. Nicht ganz ernst gemeint :-) Hier mein Ergebniss:
You're a Doer.
You are very quick at getting tasks done. You believe the outcome is the most important part of a task and the faster you can reach that outcome the better. After all, time is money.
You like coding at a High level.
The world is made up of objects and components, you should create your programs in the same way.
You work best in a Solo situation.
The best way to program is by yourself. There's no communication problems, you know...
posted @ Mittwoch, 6. Juni 2007 22:49 | Feedback(0) |
Filed Under [
Software-Entwicklung
]
Da speak-friend.com auf seinem Weg zur wichtigsten Seite im Web, schon ein paar Tage online ist, hielten wir es für angemessen, den Inhalt auf den aktuellsten Stand zu bringen (von den blog-Einträgen mal abgesehen).
So kann man sich jetzt auch tatsächlich für das newsletter anmelden, von dem wir sicher im Zusammenhang mit wiki-to-go das ein oder andere verschicken werden.
Darüber hinaus habe ich unsere aktuellen Projekte aktualisiert und den Umzug in den Friedrichshain nun auch schriftlich festgehalten ;)
andrej
posted @ Mittwoch, 6. Juni 2007 02:10 | Feedback(0) |
Filed Under [
Berlin
Software-Entwicklung
Speak-Friend
]
Oren Eini stellt eine interessante Frage."Du hast nur die CLR und must ein komplexe Anwendung bauen. Aus projektpolitischen Gründen ist es nicht erlaubt externe Bibliotheken zu verwenden - egal ob Open Source (OSS) oder von Microsoft. Kannst Du eine Anwendung auf diese Art und Weise bauen?". Oren verneint die Frage rhetorisch. Die Entwicklung eines einfachen IoC schätzt er auf 2 Tage, die Entwicklung einer rudimentären OR/M Schicht auf eine Woche. Ersteres empfinde ich dank Activator.CreateInstance() als einfach. Eine OR/M Schicht dürfte nach einer Woche kritisch zu beurteilen sein. Ob objektrelationales Mapping zwinged erforderlich ist sei dahin gestellt. ADO.NET ist mächtig. Objekte...
posted @ Freitag, 18. Mai 2007 18:18 | Feedback(0) |
Filed Under [
.NET
Castle
NHibernate
Software-Entwicklung
]
SWAG steht für "Silly Wild Ass Guess" oder "Scientific Wild Ass Guess". "Wir werden zu 99% das Ziel erreichen" oder "99% aller Webapplikationen benötigen ein RDBMS" sind Aussagen die verdächtig nach SWAG riechen. Über Zeitabschätzung, Entscheidungsfindung und vor allen Dingen über das andere 1% schreibt Reginald Braithwaite. Er stellt auch die Frage ob es ökonomisch ist auf das eine Prozent zu setzen. Sehr lesenswert.
posted @ Dienstag, 15. Mai 2007 18:45 | Feedback(0) |
Filed Under [
Software-Entwicklung
]
Wer hätte das gedacht, Microsoft präsentiert Silverlight auf der Mix 07 auf einem Mac! Die Demos zeigen Silverlight Beispiele in Ruby, Python, Javascript und VisualBasic. Es wird auch gezeigt wie diese unterschiedlichen Sprache gemeinsam in einem Script verwendet werden. All diese dynamischen Sprachen sind auf Basis der DLR (Dynamic Language Runtime) implementiert. Ich hoffe inständig das Silverlight vom Massenmarkt angenommen wird.
posted @ Sonntag, 13. Mai 2007 17:54 | Feedback(0) |
Filed Under [
Software-Entwicklung
WEB 2.0
]
Bisher glaubte ich, dass die einzige wirkliche Sprache des .NET frameworks c# sei. VB.NET war für mich bestenfalls eine Pflichtleistung Microsofts für die Unverbesserlichen. Das Konzept der CLR, eine Ausführumgebung für jede beliebige Sprache zu sein, empfand ich als ausserodentlich gutes Marketing. Natürlich ist die CLR technisch schön. Die Idee ist elegant. Aber für die Praxis? Ich meine, wer benötigt denn IronPython oder die PHP-CLR Phalanger, die populäreren Vertreter der vielen (hundert?) CLR Sprachen. In den letzten vier Jahren mit c# habe ich nur wenig die dynamische Typisierung PHPs vermisst. Die immer wiederkehrende Diskussion, statische Typisierung vs. dynamische Typisierung, wurde auch in der x-ten Version nicht spannender. Ruby, Python oder...
posted @ Sonntag, 13. Mai 2007 03:41 | Feedback(0) |
Filed Under [
.NET
ASP.NET
Software-Entwicklung
]
Wie viele deutsche Entwickler verwenden NHibernate? Google Trends beantwortet die Frage einfach: „Zu wenig Suchende“ um einein Trend zu ermitteln. Schade! Die Suche im deutschsprachigen Netz nach NHibernate ermittelt 17 600 Treffer. Im Vergleich dazu gibt 276 000 Treffer für Hibernate, um den Faktor 15 Mal mehr.
Linq: 81700
NHibernate 17600
iBatis 608
Objectspaces: 596
Unten ist der Vergleich zwischen java und c# (.Net sieht nur marginal besser aus.) via Google Trends zu sehen.
Im Prinzip kann das nur heißen, das Java Benutzer einen wesentlich höheren Suchbedarf haben...
posted @ Freitag, 27. April 2007 18:26 | Feedback(0) |
Filed Under [
.NET
NHibernate
Software-Entwicklung
]
Zum x-ten Mal vergessen. Jetzt weiß ich ja wo ich es finde: http://www.hibernate.org/366.html Achso das XSD File ist im NHibernate-Contrib Projekt zu finden und dann /src/NHibernate.Mapping.Attributes/nhibernate-mapping-2.0.xsd Nach dem kopieren steht die Intellisense bzw. Syntaxvervollständigung sofort zu Verfügung. (robert)
posted @ Montag, 23. April 2007 02:19 | Feedback(0) |
Filed Under [
NHibernate
Software-Entwicklung
]