====== PRO•M ====== ===== PRO•M 1.0 Delphi ===== ---- PRO•M 1.0 ist in Delphi 6 entwickelt und besteht aus einem Servermodul und 3 Windows Modulen * [[applications:prom:central|PRO•M Central]] * PRO•M Time Recording * PRO•M Clearing ===== PRO•M 2.0 .Net ===== ---- PRO•M 2.0 ist in C# entwickelt und verwendet eine COM API für die Funktionen von PRO•M 1.0. PRO•M 2.0 erweitert die Funktionen von Version 1.0 um folgende Module * [[prom20:scheduling|PRO•M Terminplanung]] ==== PRO•M Basismodule (PRO•M Legacy) ==== PRO•M 1.0 wird in der Version 2.0 modular entwickelt. Dabei bedingen einige Module das Vorhandensein von anderen. Folgende Module sind aus der Migration von PRO•M 1.0 nach 2.0 entstanden: * Entity * [[prom20:tenant|Tenant]] * [[prom20:person|Person]] * [[prom20:enterprise|Enterprise]] * [[prom20:orga|Organization]] * Identity & Access Control * [[prom20:usermanagement|User Mangagement]] * [[prom20:authentication|Authentication]] * [[prom20:authorization|Authorization]] * Project * [[prom20:project|Project (Basis)]] * [[prom20:projectbudget|Project Budget]] * [[prom20:projectclassification|Project Classification]] * [[prom20:projectreporting|Project Reporting]] * [[prom20:projecttimereporting|Project Time Reporting]] * [[prom20:projectexpensereporting|Project Expense Reporting]] ===== Migration von PRO•M 1.0 Delphi nach PRO•M 2.0 .Net ===== Die Migration von Delphi zu .Net soll fließend sein. Die vorhandenen Funktionalitäten aus Delphi werden sukzessive nach .NET migriert. Die neue [[technology:systemarchitecture|System Architektur]] ist dabei eine moderne, auf Nachrichten((Messaging)) basierte Technologie, die gleichzeitig eine modular erweiterbare API auch für Entwickler von Clients bietet, die nicht direkt für die TAV Enterprise Software programmieren. \\ \\ Sobald die Migration ausreichend weit fortgeschritten ist, kann Delphi 6 Schritt für Schritt abgelöst werden. Dabei werden Konzepte aus DDD((Domain Driven Design von Eric Evans)) verwendet. Die Umsetzung verwendet ebenfalls Konzepte aus CQRS((Command-Query Responsibility Segregation von Greg Young)) und ES((Event Sourcing von Greg Young)).