Hi there,

Here you will find blog posts by microTOOL experts on useful and interesting topics about project management and software development.
Join us! Chat with us about methods, processes and tools in practice.

Modellgetriebene Entwicklung der Persistenzschicht – Offene Fragen

Written by Michael Dutz on 9/20/2011 8:32:00 AM

Im Beitrag 100% automatisch – Modellgetriebene Entwicklung der Persistenzschicht in C# für NHibernate habe ich detailliert beschrieben, wie Sie das fachliche Modell der Persistenzschicht einer Anwendung modellieren und welche Transformationsergebnisse Sie erwarten können. Kurz zusammengefasst: 

  • Das fachliche Modell modellieren Sie in Klassendiagrammen mit Klassen, Attributen und Beziehungen zwischen den Klassen.
  • Per Menübefehl transformieren Sie die modellierten Klassen vollautomatisch in NHibernate-Klassen in C# und NHibernate-Konfigurationsdateien in XML.
  • Danach wechseln Sie in das technische Modell und generieren das .NET-Projekt direkt in die zugeordnete .NET-Projektmappe.

Aus der Kommunikation mit unseren Kunden wissen wir, dass einige Fragen offen geblieben sind. Diese versuche ich hier zu beantworten.

More

Tags: , , , ,

objectiF anpassen: Funktionen hinzufügen oder entfernen

Written by Michael Dutz on 3/1/2011 3:06:00 PM

In jedem objectiF-System, das Sie auf Basis eines Templates angelegt haben, sind automatisch eine Reihe von sog. Aktions-Skript-Servern registriert. Aktions-Skript-Server enthalten bestimmte Funktionen, die genau so zur Verfügung stehen, wie alle anderen Funktionen auch, z.B. als Menübefehl in einem Kontextmenü. Durch das Hinzufügen oder Entfernen von Aktions-Skript-Servern können Sie Ihr objectiF-System bedarfsgerecht anpassen. Dafür müssen Sie nur eine Datei ­ – meist eine dll ­ –  in objectiF registrieren oder entfernen.

More

Tags: ,

Code generieren mit objectiF - Teil 3

Written by Thomas Schmoldt on 1/20/2011 10:38:00 AM

In meinem zweiten Beitrag habe ich Ihnen gezeigt, wie Sie einen eigenen Code-Skript-Server für objectiF entwickeln. Dieses Thema möchte ich heute weiter vertiefen.

Nun ist es sicherlich der seltenere Anwendungsfall, einen neuen Code-Skript-Server für eine spezielle Sprache zu erstellen. Viel häufiger tritt der Fall auf, dass man einen bestehenden ändern möchte. Wie Sie dies tun, möchte ich Ihnen an einem weiteren Beispiel zeigen: Ich trete heute als Java-Entwickler auf ...

More

Tags: ,

Code generieren mit objectiF - Teil 2

Written by Thomas Schmoldt on 11/23/2010 3:20:00 PM

Nachdem ich Ihnen in meinem ersten Beitrag gezeigt habe, wie die Code-Generierung in objectiF umgesetzt ist, widme ich mich heute der Erstellung eines einfachen Code-Skript-Servers.

Ich empfehle Ihnen vorher meinen Blog-Beitrag zum Thema Add-Ins zu lesen. Dort erläutere ich einige Einstellungen, die Sie vornehmen müssen, die ich in diesem Beitrag nicht noch mal explizit erwähne.

Den Code-Skript-Server werde ich mit Visual Studio in C# erstellen. Sie können aber einen Code-Skript-Server in jeder COM-fähigen Programmiersprache entwickeln. Die meisten Skript-Server von objectiF sind in Visual Basic 6.0 realisiert.

More

Tags: ,

Code generieren mit objectiF – Teil 1

Written by Thomas Schmoldt on 11/9/2010 3:37:00 PM

Ab heute möchte ich Ihnen – in mehreren Beiträgen – die Code-Generierung in objectiF näher bringen und Ihnen zeigen, wie Sie eigene Code-Skript-Server erstellen bzw. bestehende erweitern können.

Dazu erläutere ich zunächst, wie die Code-Generierung in objectiF funktioniert.

More

Tags:

100% automatisch – Modellgetriebene Entwicklung der Persistenzschicht in C# für NHibernate

Written by Michael Dutz on 4/15/2010 1:08:00 PM

objectiF ermöglicht Ihnen, Ihre Softwareentwicklung zu standardisieren und weitgehend zu automatisieren. Die Automatisierung basiert auf den Konzepten der modellgetriebenen Entwicklung
(Model-Driven Development, kurz MDD). Dabei modellieren Sie zunächst rein fachliche Modelle. Per Mausklick transformieren Sie diese Modelle maschinell in technische Artefakte.

Die Persistenzschicht einer Anwendung erzeugen Sie per Modelltransformation vollständig automatisch mit allen C#-Klassen und NHibernate-Konfigurationsdateien – ohne jeglichen Nachbearbeitungsaufwand. objectiF enthält dafür eine spezielle Systemvorlage, die wir überarbeitet und erweitert haben. Wie Sie diese Vorlage anwenden und was in der neuen Version hinzugekommen ist, lesen Sie in diesem Beitrag.

More

Tags: , , , ,

Kleine Schalter – große Wirkung

Written by Michael Dutz on 2/11/2010 11:50:00 AM

Wenn Sie mit objectiF Software entwickeln, arbeiten Sie nach den Prinzipien von
Model-Driven-Development (MDD). Zunächst entwerfen Sie fachliche, plattformunabhängige Modelle. Aus diesen Modellen erzeugen Sie per Modelltransformation technische Modelle. Eine der wesentlichen Vorteile dieses Vorgehens ist die Möglichkeit, dasselbe fachliche Modell in verschiedene Zieltechnologien transformieren zu können. Wenn Sie ein anderes technisches Modell benötigen, wenden Sie modifizierte oder neue Transformationen auf die vorhandenen fachlichen Modelle an. Ganz einfach geht das zum Beispiel bei der modellgetriebenen Entwicklung von Web-Services und Nachrichten in Java. Dabei können Sie die Transformation des fachlichen Modells mit zwei kleinen Handgriffen modifizieren. Wie das funktioniert, zeige ich Ihnen in diesem Beitrag.

More

Tags: , ,

Mehr Zeit fürs Wesentliche - Teil 2

Written by Richard Geike on 1/5/2010 12:51:00 PM

Das bringt Ihnen Model-Driven Development (MDD) mit objectiF - Teil 2

Vor nicht allzu langer Zeit konnten Sie in der Theorie verfolgen, welche Vorteile modellgetriebene Entwicklung (MDD) mit objectiF bringt. Heute können Sie in meinem Live-Mitschnitt vom objectiF-Workshop im November 2009 erleben, wie das konkret in der Praxis aussieht. Schauen Sie Enrico Fritz über die Schulter, wenn er mit den Mitteln der UML und objectiF per Mausklick lauffähigen Code erzeugt.


No Flash?
To watch this video, you need a Flash player. You can download Flash player at Adobe: <a href="http://www.adobe.com/go/EN_US-H-GET-FLASH">Install Adobe Flash Player</a>.

Übrigens: Ein besonderes Schmankerl der Möglichkeiten von objectiF ist die RIA-Transformation für .NET.

Tags: ,

Im Shoppingfieber

Written by Richard Geike on 12/1/2009 12:03:00 PM

Mit der RIA-Systemvorlage zu objectiF modellgetrieben entwickeln

Pünktlich zur Adventszeit habe ich wieder ein kleines Video für Sie vom letzten objectiF-Workshop aus München mitgebracht.

Darin sehen Sie, wie ein Online-Shop, also eine Rich Internet Applikation (RIA) mit Microsoft WPF in C# modellgetrieben entwickelt wird. Welche Rolle Snowboards dabei spielen, das sehen Sie am besten selbst. Viel Spaß dabei!


No Flash?
To watch this video, you need a Flash player. You can download Flash player at Adobe: <a href="http://www.adobe.com/go/EN_US-H-GET-FLASH">Install Adobe Flash Player</a>.

Tags: , ,

Rich Internet Applications (RIA) mit WPF und C#: Kommandos modellieren

Written by Michael Dutz on 9/24/2009 11:19:00 AM

Im Beitrag Rich Internet Applications (RIA) mit WPF und C#: Kommandos verstehen habe ich die Funktionsweise und Einbettung von Kommandos erläutert. Hier geht es eher praktisch zu. Ich zeige Ihnen, wie Sie mit objectiF Kommandos modellieren, welche Kommandotypen Sie manuell implementieren müssen, wie Sie Kommandos als Menübefehl nutzen und wo Sie XAML-Code editieren müssen.

So modellieren Sie Kommandos

Mit einem Kommando kann der Nutzer im Kontext eines Views Server-Funktionen zur Verarbeitung der Daten, die der View enthält, anstoßen. Kommandos werden daher im Kontext von Views erzeugt. Für die Modellierung stehen eine Reihe von Kommandotypen zur Auswahl bereit.

More

Tags: , ,