The document discusses the basic elements of news design, including using modular and grid-based layouts, establishing a visual hierarchy with a dominant image, and incorporating movement. It provides examples of packaging text, images, and other elements on a page. The goal is to effectively present information and stories to readers.
Guia de estudio segundo parcial (ultima parte)Ariel Aranda
Este documento presenta una guía de estudio para un taller de inserción laboral que cubre temas relacionados con el análisis de drogas ilegales como la marihuana, cocaína, morfina y anfetaminas. Incluye preguntas sobre los tipos de muestras que se pueden analizar, técnicas de identificación como el análisis microscópico, métodos para analizar metabolitos, efectos en el sistema nervioso central, adulterantes comunes y metodologías para análisis cuantitativo e identificación de m
Hello is a new form of media that allows brands to find a self-identified audience on social media platforms, and engage in one-on-one conversations with that audience in real time, at scale.
Un vector es una magnitud física que tiene magnitud y dirección. Se caracteriza por su módulo u longitud y su orientación. Los ejes de coordenadas están formados por dos ejes perpendiculares que se cortan en el origen, llamados eje X y eje Y. Los ángulos directores indican la dirección de un vector y pueden expresarse en coordenadas polares, geográficas o rectangulares.
The document discusses the basic elements of news design, including using modular and grid-based layouts, establishing a visual hierarchy with a dominant image, and incorporating movement. It provides examples of packaging text, images, and other elements on a page. The goal is to effectively present information and stories to readers.
Guia de estudio segundo parcial (ultima parte)Ariel Aranda
Este documento presenta una guía de estudio para un taller de inserción laboral que cubre temas relacionados con el análisis de drogas ilegales como la marihuana, cocaína, morfina y anfetaminas. Incluye preguntas sobre los tipos de muestras que se pueden analizar, técnicas de identificación como el análisis microscópico, métodos para analizar metabolitos, efectos en el sistema nervioso central, adulterantes comunes y metodologías para análisis cuantitativo e identificación de m
Hello is a new form of media that allows brands to find a self-identified audience on social media platforms, and engage in one-on-one conversations with that audience in real time, at scale.
Un vector es una magnitud física que tiene magnitud y dirección. Se caracteriza por su módulo u longitud y su orientación. Los ejes de coordenadas están formados por dos ejes perpendiculares que se cortan en el origen, llamados eje X y eje Y. Los ángulos directores indican la dirección de un vector y pueden expresarse en coordenadas polares, geográficas o rectangulares.
El documento presenta información sobre Chazey Partners, una firma de consultoría especializada en servicios compartidos y outsourcing. Explica que Chazey Partners tiene presencia global con oficinas en varias regiones del mundo. Además, ofrece una variedad de servicios de consultoría en servicios compartidos, transformación de negocios y habilitación tecnológica a clientes del sector público y privado.
The Targeted Job Search – How to get the Hiring Manager to Call You!
We live in what is now called a referral economy. With over 80% of jobs being filled through referrals it is important that you have a network there to support you. We will be talking about:
Building a target list of companies
How to strategically network into the management chain so that they call you when a position opens up!
What to do after you are hired to prepare for the next job change
The days of staying in a job for 5, 10 or 15 years are over. Use this strategy to build a referral network that will keep you employed at employers that you want to work for.
Presentation given by Raimund Bleischwitz, University College London, at the 2015 Horizon 2020 SC5 Information Day, 21/10/2015, Herbert Park Hotel, Dublin
This presentation discusses the following topics:
1. the three types of mobile architecture that are available in the market today
2. Oracle MAF
3. Impact on your services
4. Impact on security
5. Impact on scalability
6. Three uses cases to illustrate the previous topics
7. Summary
El documento presenta una reflexión final sobre la cátedra de TIC del autor. Resalta que las TIC son fundamentales en la sociedad actual y que los docentes deben capacitarse en su uso. También analiza fortalezas como su inclusión en el plan de estudios, debilidades como la dispersión si no hay autodisciplina, y sugerencias como mejorar la participación en clases y el nivel tecnológico de los estudiantes. Finalmente, realiza una observación de una clase de entrenamiento funcional y básquet, describiendo los ejercicios
This document discusses the history and future of new media technology. It begins by outlining Marshall McLuhan's views that media are extensions of human faculties and that new tools shape human thinking and perception. The document then discusses perspectives on the future from Raymond Kurzweil, who sees empowerment through technological progress, and Paul Virilio, who warns of potential loss of identity. The bulk of the document consists of slides discussing the cycle of innovation in media technology and exploring ideas from science fiction that have become reality with advances like IBM's Watson computer.
presentazione sintetica della tesi di alberto.garniga@gmail.com sul PBL come leva per l'innovazione organizzativa, metodologica e tecniologica nella scuola italiana.
Brackets, Indices, Division, Multiplication, Addition, Subtraction (BIDMAS) is an acronym that represents the order of operations in math problems. It instructs solvers to perform calculations involving brackets and indices first, then division and multiplication (left to right), and lastly addition and subtraction (left to right). The document provides examples of using BIDMAS to solve equations step-by-step in the proper sequence.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise boosts blood flow, releases endorphins, and promotes changes in the brain which help enhance one's emotional well-being and mental clarity.
The document is a chapter from a book titled "Wheat and Tares" by Harold Camping. The chapter discusses the parable of the wheat and tares from the Bible and draws three main conclusions:
1) Local churches throughout history have been made up of both true believers ("wheat") and unbelievers who appear saved but are not ("tares"), and it is impossible for pastors/elders to accurately distinguish the two.
2) Only God can truly see people's hearts and know who is saved. Outward appearances can be deceiving.
3) According to the parable, the wheat and tares will only be fully separated at the end of the age, not before. Having both
El documento trata sobre los paradigmas del cambio y la necesidad de aceptar nuevas ideas. También habla sobre los cambios personales de la autora como cambiar su visión de vida, conocer nuevas ideas y aceptar los problemas desde otra perspectiva. Otro tema clave es que el cambio es constante en la vida y es necesario estar preparado para adaptarse. Finalmente, resalta la importancia de la innovación en las empresas y ser empleable mediante el aprendizaje continuo.
El documento describe los principales cambios traídos por la revolución digital, incluyendo la inmaterialidad, instantaneidad, automatización e interconectividad de la información digital. También discute cómo esto ha transformado la comunicación a través de la explosión de información transmitida, ruido en la comunicación, y nuevas formas de interacción social. Finalmente, resalta los cambios socioeconómicos resultantes como la globalización, cambios en el mundo laboral hacia trabajadores autónomos con iniciativa, y cambios sociales como la crisis de la
Diese Präsentation gibt eine Einführung in Oracle GoldenGate (Stand 11.2). Die Funktionsweise, die Eigenschaften und die Anwendungsszenarien von Oracle GoldenGate werden grob umrissen.
Hier können Sie sich die Präsentationsfolien von Daniel Brockmann, Leiter Produktmanagement, SDL Language Technologies, vom 3. SDL Information & Networking Day
in Zürich ansehen.
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...Niels de Bruijn
As Slideshare won't let me update the content without breaking the URL, I was forced to use a new platform for my documents. Please use the following link to get the latest version:
https://www.edocr.com/v/ldmkqo7v/nielsdebruijn/20180529_Einfuehrung_APEX
Anwendungsmodernisierung mit Oracle Application Express (APEX)Niels de Bruijn
Lernen Sie warum man für legacy Anwendungen basierend auf Oracle Forms oder MS Access überlegen sollte, warum eine Migration auf eine neue Technologie sinnvoll ist.
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?KurtStockinger
Applikationen und Datenbanken generieren Logfiles, deren Inhalte wichtige Aussagen über Zugriffsmuster enthalten. So kann ermittelt werden, welche Produkte am häufigsten abgefragt werden oder welche Kundentrends sich abzeichnen. In diesem Vortrag beleuchten wir zunächst die Problematik anhand von praktischen Use Cases. Danach zeigen wir, wie sich die Probleme mit einem herkömmlichen Datenbankansatz, mit Hadoop und mit Splunk lösen lassen.
Using openArchitectureWare 4.0 in domain "registration"joergreichert
Some retro: This presentation dated 2006 shows how to do model driven software development with openArchitectureWare 4.0 in the example domain "registration".
Although openArchitectureWare is now superseded by Xtext, Xtend2 and Xbase it is always good to remember the principles of model driven software development.
El documento presenta información sobre Chazey Partners, una firma de consultoría especializada en servicios compartidos y outsourcing. Explica que Chazey Partners tiene presencia global con oficinas en varias regiones del mundo. Además, ofrece una variedad de servicios de consultoría en servicios compartidos, transformación de negocios y habilitación tecnológica a clientes del sector público y privado.
The Targeted Job Search – How to get the Hiring Manager to Call You!
We live in what is now called a referral economy. With over 80% of jobs being filled through referrals it is important that you have a network there to support you. We will be talking about:
Building a target list of companies
How to strategically network into the management chain so that they call you when a position opens up!
What to do after you are hired to prepare for the next job change
The days of staying in a job for 5, 10 or 15 years are over. Use this strategy to build a referral network that will keep you employed at employers that you want to work for.
Presentation given by Raimund Bleischwitz, University College London, at the 2015 Horizon 2020 SC5 Information Day, 21/10/2015, Herbert Park Hotel, Dublin
This presentation discusses the following topics:
1. the three types of mobile architecture that are available in the market today
2. Oracle MAF
3. Impact on your services
4. Impact on security
5. Impact on scalability
6. Three uses cases to illustrate the previous topics
7. Summary
El documento presenta una reflexión final sobre la cátedra de TIC del autor. Resalta que las TIC son fundamentales en la sociedad actual y que los docentes deben capacitarse en su uso. También analiza fortalezas como su inclusión en el plan de estudios, debilidades como la dispersión si no hay autodisciplina, y sugerencias como mejorar la participación en clases y el nivel tecnológico de los estudiantes. Finalmente, realiza una observación de una clase de entrenamiento funcional y básquet, describiendo los ejercicios
This document discusses the history and future of new media technology. It begins by outlining Marshall McLuhan's views that media are extensions of human faculties and that new tools shape human thinking and perception. The document then discusses perspectives on the future from Raymond Kurzweil, who sees empowerment through technological progress, and Paul Virilio, who warns of potential loss of identity. The bulk of the document consists of slides discussing the cycle of innovation in media technology and exploring ideas from science fiction that have become reality with advances like IBM's Watson computer.
presentazione sintetica della tesi di alberto.garniga@gmail.com sul PBL come leva per l'innovazione organizzativa, metodologica e tecniologica nella scuola italiana.
Brackets, Indices, Division, Multiplication, Addition, Subtraction (BIDMAS) is an acronym that represents the order of operations in math problems. It instructs solvers to perform calculations involving brackets and indices first, then division and multiplication (left to right), and lastly addition and subtraction (left to right). The document provides examples of using BIDMAS to solve equations step-by-step in the proper sequence.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise boosts blood flow, releases endorphins, and promotes changes in the brain which help enhance one's emotional well-being and mental clarity.
The document is a chapter from a book titled "Wheat and Tares" by Harold Camping. The chapter discusses the parable of the wheat and tares from the Bible and draws three main conclusions:
1) Local churches throughout history have been made up of both true believers ("wheat") and unbelievers who appear saved but are not ("tares"), and it is impossible for pastors/elders to accurately distinguish the two.
2) Only God can truly see people's hearts and know who is saved. Outward appearances can be deceiving.
3) According to the parable, the wheat and tares will only be fully separated at the end of the age, not before. Having both
El documento trata sobre los paradigmas del cambio y la necesidad de aceptar nuevas ideas. También habla sobre los cambios personales de la autora como cambiar su visión de vida, conocer nuevas ideas y aceptar los problemas desde otra perspectiva. Otro tema clave es que el cambio es constante en la vida y es necesario estar preparado para adaptarse. Finalmente, resalta la importancia de la innovación en las empresas y ser empleable mediante el aprendizaje continuo.
El documento describe los principales cambios traídos por la revolución digital, incluyendo la inmaterialidad, instantaneidad, automatización e interconectividad de la información digital. También discute cómo esto ha transformado la comunicación a través de la explosión de información transmitida, ruido en la comunicación, y nuevas formas de interacción social. Finalmente, resalta los cambios socioeconómicos resultantes como la globalización, cambios en el mundo laboral hacia trabajadores autónomos con iniciativa, y cambios sociales como la crisis de la
Diese Präsentation gibt eine Einführung in Oracle GoldenGate (Stand 11.2). Die Funktionsweise, die Eigenschaften und die Anwendungsszenarien von Oracle GoldenGate werden grob umrissen.
Hier können Sie sich die Präsentationsfolien von Daniel Brockmann, Leiter Produktmanagement, SDL Language Technologies, vom 3. SDL Information & Networking Day
in Zürich ansehen.
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...Niels de Bruijn
As Slideshare won't let me update the content without breaking the URL, I was forced to use a new platform for my documents. Please use the following link to get the latest version:
https://www.edocr.com/v/ldmkqo7v/nielsdebruijn/20180529_Einfuehrung_APEX
Anwendungsmodernisierung mit Oracle Application Express (APEX)Niels de Bruijn
Lernen Sie warum man für legacy Anwendungen basierend auf Oracle Forms oder MS Access überlegen sollte, warum eine Migration auf eine neue Technologie sinnvoll ist.
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?KurtStockinger
Applikationen und Datenbanken generieren Logfiles, deren Inhalte wichtige Aussagen über Zugriffsmuster enthalten. So kann ermittelt werden, welche Produkte am häufigsten abgefragt werden oder welche Kundentrends sich abzeichnen. In diesem Vortrag beleuchten wir zunächst die Problematik anhand von praktischen Use Cases. Danach zeigen wir, wie sich die Probleme mit einem herkömmlichen Datenbankansatz, mit Hadoop und mit Splunk lösen lassen.
Using openArchitectureWare 4.0 in domain "registration"joergreichert
Some retro: This presentation dated 2006 shows how to do model driven software development with openArchitectureWare 4.0 in the example domain "registration".
Although openArchitectureWare is now superseded by Xtext, Xtend2 and Xbase it is always good to remember the principles of model driven software development.
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText Basisnetmedianer GmbH
Intentive und netmedia berichteten gemeinsam am Beispiel des Kunden Karl Storz am 22. Januar 2013 über Erfahrungen & Herangehensweisen bei Migration und Betrieb des OpenText Web Site Management.
Der Vortrag zum Thema Migration war Teil der OPITZ CONSULTING Veranstaltungsreihe zum Thema Oracle 11gR2 Erfahrungen an verschiedenen Standorten unserer IT-Beratung. Die Migration von Datenbanken erfolgt aus verschiedenen Gründen: Für die eine Datenbank wurde der Wechsel der Hardware-Architektur oder der Austausch des Betriebssystems beschlossen. Eine zweite Datenbank soll an die neueste Version der Datenbank-Software angepasst werden. Die dritte Datenbank wird von einem Test- in ein Produktivsystem übernommen. Der Referent Christian Ballweg klärt die Begriffe Migration und Upgrade und zeigt Möglichkeiten der Übernahme einer Datenbank auf neue Plattformen durch die Techniken Import, Transportable Tablespaces und Data Guard. Dabei werden Vor- und Nachteile sowie die erforderliche Downtime betrachtet.
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Bernd Zuther
Immer mehr Unternehmen zerschlagen ihre Software-Systeme in kleine Microservices. Wenn das passiert, entstehen mehrere Deployment-Artefakte, was nicht nur das Deployment des Gesamtsystems komplexer macht. Um diese Komplexität beherrschen zu können und die Auslieferungsmöglichkeiten einer Software zu verbessern, ist der Einsatz von Werkzeugen zur Infrastruktur-Automatisierung unumgänglich.
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
Stell Dir vor: Du willst einen 6000er besteigen. Eine gute Vorbereitung, gutes Material und professionelles Wissen sind dabei unabdingbar.
Du schnappst Dir einen Berg-Guide, der Dich bei schwierigen Passagen unterstützt und Dir das passende Know-How weitergibt. Das schwere Material kannst Du auf ein Team aufteilen, das genau weiss, welche Pakete Du am sinnvollsten schnürst. Sie zeigen Dir zudem, welchen unnötigen Ballast Du abwerfen kannst.
Am Ende stehst Du am Ziel – Dich erwartet ein grossartiges Resultat und die Zufriedenheit des Vollbrachten.
Genau so fühlt sich die Reise Deiner Legacy Applikation an.
Im Webinar zeigen Dir die drei Partnerfirmen Object Engineering, Puzzle und VSHN, wie Du Deine Applikationen fit hältst. Dabei geben sie Dir einen Einblick, wie Experten die Applikationen analysieren, aufpeppen und den Betrieb sicherstellen können.
"Continuous Delivery as a Way of Life" presented by
Torsten Hamper, System Architect, Head of Platform Engineering and Manuel Kiessling, Software Architect, both Galeria Kaufhof GmbH at the first First Agile at Scale - Köln Meetup on January 16, 2019. - https://www.meetup.com/de-DE/Agile-at-Scale-Koln-Meetup/
YAKINDU Statechart Tools Training (look-inside)itemis AG
This document discusses state machines and testing for YAKINDU Statechart Tools. It defines state machines as modeling system behavior as transitions between state nodes triggered by events. It then discusses test-driven development, an approach where software is developed by writing tests first before implementing logic. Finally, it introduces SCTUnit, a testing framework for YAKINDU Statechart Tools that allows test-driven development and testing of statechart models on various platforms.
The document discusses software architecture and how to design architectures that are suitable for the future. It notes that software must be adaptable to changing business, technical and environmental factors. Future-proof architectures need to be designed in a way that facilitates changes to requirements over time, both functional and technical. However, architectures should not try to anticipate all future changes - they should be built simply and divided into independent modules to support flexibility. The document emphasizes that software architecture is important but must serve the goal of enabling application development based on given requirements.
Warum muss Software weiterentwickelt werden? Was sind die Herausforderungen eines Modernisierungsprojektes? Was sind Vorteil und Nutzen der modellbasierten Migration?
Durch die stets wachsende Komplexität heutiger Systems Engineering Vorhaben wird der Bedarf an umfassender Transparenz immer größer. Traceability gewährleistet Transparenz durch den gesamten Entwicklungsprozess.
GEF (Graphical Editing Framework) - The Graphical Editing Framework (GEF) provides technology to create rich graphical editors and views. It is currently developed in two streams, namely:
- Development of the next generation production components in terms of GEF4.
- Maintenance of the currently available production components Draw2d 3.x, GEF (MVC) 3.x, and Zest 1.x.
Model-based Automotive Software Developmentitemis AG
While Autosar is quite a beneficial approach, establishing an Autosar-based methodology can be cumbersome: Autosar authoring tools are often expensive and sometimes hard to use, Autosar architecture models are lacking information of interest (behavioral aspects), and Autosar does not address the transition from architecture into detailed design or implementation.
Here, we sketch, how Autosar architecture models can be augmented with UML to add missing expressiveness w.r.t. interactive behavior. We further outline a seamless completely model-based transition from Autosar/UML architectural models to detailed design and succeeding implementation, using UML as well as domain-specific alternatives, and we demonstrate its feasibility with an exemplary Eclipse-based tool-chain that integrates commercial and open-source tools.
Was bedeutet Migration in der Softwareentwicklung? Welche Arten der Migration gibt es? Wie sieht der Prozess der Modellbasierten Migration aus? Wo liegen die Vorteile?
Personas als Methode des Usability Engineeringsitemis AG
The document provides information about personas, including their definition, benefits, potential drawbacks, and role in usability engineering. A persona is a hypothetical archetype user that represents a group of actual users based on common characteristics and goals. Creating well-defined personas allows all project stakeholders to align development around user needs from requirements to implementation. However, personas of low quality risk diverging from real users. The document also outlines how to develop personas through empirical research and describes their application in determining user contexts and scenarios.
Entwicklung in Spielen als Innovationstreiber für Usabilityitemis AG
This document discusses how developments in video games can drive innovation in usability concepts. It provides examples of hardware innovations like virtual reality robots and software innovations like improved tutorials and help features. The document argues that principles which increase motivation and learning in games, such as feedback, progression, and challenges, can also make software, training, and other digital experiences more engaging and effective. It aims to show how an understanding of gaming principles can lead to more user-friendly and intuitive designs.
Gemeinsam kreativ für bessere Software - Vortragsreihe Dortmunditemis AG
The document discusses creative methods for developing usable software. It provides an overview of an event hosted by itemis AG on creative methods for software development. It defines creativity and discusses how iterative exploration and teamwork can promote creativity in software development. Specific creative techniques like affinity diagramming and paper prototyping are presented. The goal is to show how creativity can be applied systematically and learnably to software engineering processes.
Von der Nutzungsanforderung zur formalen Softwarespezifikationitemis AG
Welche Bedeutung haben klare Anforderungen für den Projekterfolg? Was sind Nutzungsanforderungen und Systemanforderungen? Was gehört zur Anforderungsspezifikation/zum Anforderungsmanagement? Modellierung mit dem Werkzeug YAKINDU Requirements
The document discusses integrating user-centered design methods into agile software development projects. It provides an overview of usability engineering and agile development processes. The key approaches discussed are iterative design, where analysis, design and evaluation are repeated in cycles, and incremental development, where features are developed in prioritized increments. The document argues these can be combined by applying usability engineering methods like prototyping and user testing within each agile development increment or iteration. This allows continually refining designs based on user feedback to develop usable, customer-focused products using agile methodologies.
Yakindu Statechart - Domain specific statechartsitemis AG
Yakindu SCT is a modular toolkit for model-based development of embedded systems using statecharts. It provides an integrated modeling environment for editing, validating, simulating, and generating code from statechart models. The toolkit includes the Yakindu Statechart language which is based on Harel statecharts but with a well-defined execution semantics. It supports both graphical and textual modeling of statecharts. The toolkit is extensible and customizable, allowing for the integration of domain-specific concepts to create domain-specific statechart languages and tools through specialization of the structural and declarative aspects. This enables improved expressiveness and semantic integration of statecharts with specific domains. The presentation demonstrates this approach using an example of integrating concepts from the
Warum macht Usability Engineering Sinn? Was kann ich tun?itemis AG
Kurze Beschreibung, welche Vorteile Usability Engineering mit sich bringt, gefolgt von einer Darstellung mit welchen Dienstleistungen die itemis AG in diesem Bereich ihren Kunden Nutzen stiftet.
This document provides an overview of itemis AG, a German software company founded in 2003 specializing in model-based software development. The company has 180 employees across locations in Germany, France, and Switzerland. Itemis offers services and tools for enterprise application development, embedded software development, and mobile application development. Their product portfolio includes the YAKINDU product family and they contribute extensively to open source projects. Itemis aims to optimize software development through standardization and industrialization using model-based approaches.
3. Anwendungsüberblick
3
Anwendung auf Basis Oracle Forms
Funktional deckt die Anwendung weitgehend alle Anforderungen ab
Business Logik wurde weitgehend in PL/SQL in Prozeduren in der Datenbank implementiert
Oberfläche basiert auf Oracle Forms inkl. darin enthaltener View-Logik
Umfang: >1200 Dialoge und >1300 Datenbanktabellen
Entwicklung erfolgte durch ein Team in NL
Starkes fachliches Know-how
Entwicklungszeitraum >10 Jahre
4. Herausforderungen
4
Technologiestack nicht mehr zeitgemäß
Eine manuelle Migration ist aufgrund des Umfangs weder zeitlich noch finanziell sinnvoll
Keine Kenntnisse im Bereich der Java Entwicklung im bisherigen Entwicklungsteam vorhanden
Die Anwendung soll zukünftig international eingesetzt werden – daraus folgt:
Steigende Nutzerzahl
Steigende Performanceanforderungen
Forderung nach hoher Flexibilität und Geschwindigkeit bei der Implementierung neuer Anforderungen
Veränderte Anforderungen an den Betrieb der Software
5. Ziele der Migration
5
Migration auf einen Java basierten Technologiestack
UI als Webanwendung
Weiterentwicklung des vorhandenen Entwicklungsteams.
Sicherung des vorhandenen fachlichen Know-how‘s
Schaffung einer zukunftssicheren offenen Entwicklungsplattform auf Basis von OpenSource Produkten
Entwicklung eines Toolings, dass auch für die zukünftige Weiterentwicklung der Anwendung sowie die
Entwicklung neuer Applikationen genutzt werden kann
6. Vorgehen im Projekt
6
Ist-Aufnahme aktueller Stand der Anwendung sowie der eingesetzten Techniken und Methoden
Analyse und Auswahl eines Weges zur Migration
Technische Migration
Keine Implementierung neuer Features
Nur Austausch von Funktionen wenn dies technisch motiviert ist (z.B. Authorizaton)
Ablösung der bestehenden Produktivumgebung
Später
Implementierung neuer Features
Rollout neuer Standorte
7. Mögliche Szenarien nach Analyse
7
Zunächst wurde in einer Analysephase die Machbarkeit einer Migration geprüft und mögliche Wege aufgezeigt:
1) Verbleib bei Oracle Forms
+ Schneller Rollout in anderen Ländern
- Keine neue Plattform, schlechte Wartbarkeit
2) Vollständig automatisierte Migration
+ Schneller Einsatz in neuen Ländern
+ Geringere Aufwände als eine Neu-Implementierung
- Schlechte Wartbarkeit des generierten Quelltextes
- Hohes Risiko
3) Automatisierte Migration, anschließende Modernisierung
+ Schneller Einsatz in neuen Ländern
+ Überarbeitung findet in der neuen Plattform statt
- Schlechte Wartbarkeit des generierten Quelltextes
- Überarbeitung kann zu hohen Aufwänden führen
8. Mögliche Szenarien nach Analyse
8
4) Neue GUI, Verbleib PL/SQL
+ Mittelfristiger Einsatz in neuen Ländern
+ Vorhandene Businesslogik wird weiter verwendet
- PL/SQL bleibt als weitere technische Plattform erhalten
5) Neue GUI, schrittweise Migration PL/SQL
+ Mittelfristiger Einsatz in neuen Ländern
+ Vorhandene Businesslogik wird weiter verwendet
+ Langfristig echter Wechsel auf neue Plattform
- PL/SQL bleibt relativ lange erhalten
- Koexistenz von Java und PL/SQL technisch anspruchsvoll
6) Re-Implementierung in neuer Technik
+ Echter Wechsel auf neue Plattform
+ Keine Rücksichtnahme auf Altlasten
- Hoher Aufwand
- Hohes Risiko
9. Gewählter Weg für die Migration
9
Gewählt wurde:
5) Neue GUI, schrittweise Migration PL/SQL
in Kombination mit einem modellgetriebenen Vorgehen
Die Gründe hierfür sind:
Ein mittelfristiger Einsatz in weiteren Ländern ist möglich
Die vorhandene Businesslogik in der Datenbank kann zunächst eingefroren werden
Eine langfristige vollständige Migration ist möglich
Das Risiko wird minimiert
10. Konzept der Migration – Definition DSL‘s
10
Für den ersten Schritt der Migration wurden zunächst 3 Beschreibungssprachen
definiert:
Application DSL
„Einstieg“ zur Definition einer Applikation
Business DSL
Beschreibt Entities, LOV, ValueObjects
Frontend DSL
Dient der Beschreibung der Elemente, des Layouts und des Verhaltens von
Bildschirmmasken
Für die Entwicklung der DSL‘s wurde das Xtext Framework verwendet
DSL Models
Business
Frontend
Application
11. Konzept der Migration – Von Oracle Forms zur DSL
11
Die Beschreibung der Oberfläche und der View Logik kann in Form von XML Dateien exportiert
werden
Die XML Dateien wurden analysiert und ein Eclipse Plugin zur Reduktion auf relevante
Informationen implementiert
Die reduzierten XML Dateien werden als Basis für einen Transformator verwendet der hieraus
DSL Modelle (Dateien) generiert
Die Struktur der Oracle Datenbank (Metadaten) wird als weitere Informationsquelle für die
Generierung von DSL Modellen verwendet
Die XML Dateien enthalten zusätzlich View Logik in Form von SQL Prozeduren. Diese werden
für die späteren manuellen Schritte als Information extrahiert und in Form von Dateien zu den
Modellen bereitgestellt.
Der gesamte Prozess läuft innerhalb der Entwicklungsumgebung automatisch ab!
Oracle Forms
Application
XMLXMLXML
DB
12. Konzept der Migration – Von der DSL zur Zielplattform
12
Für die Zielplattform wurde das Eclipse Scout ausgewählt:
OpenSource
Multi Device Support
Client-Server Architektur
Standardfunktionalitäten bereits vorhanden (z.B. Tabellensortierung etc.)
100% Java
Integration mit anderen Frameworks möglich
Für die Generierung des Quellcodes der Zielplattform wird das Xtend Framework eingesetzt
Änderungen an DSL Dateien führen nach dem Speichern direkt zur Neugenerierung des
betroffenen Quellcodes. D.h. die DSL verhält sich wie eine Programmiersprache.
Als Basis für die Codegenerierung wurde zunächst ein Prototyp in der Zielplattform
implementiert
Die Arbeit mit der DSL integriert sich nahtlos in die Eclipse Entwicklungsumgebung!
Generator
Templates
Architecture
13. Konzept der Migration - Zusammenfassung
13
Oracle Forms
Application
XMLXMLXML
DB
DSL Models
Business
Frontend
Application
Generator Target
Application
Templates
Architecture
Source
Code
17. Vorteile der modellgetriebenen Softwareentwicklung
17
Generelle Vorteile
Verkürzte Entwicklungszeiten
Weniger technisches Wissen notwendig
Leichtere Umstellung auf neue Technologien
Stärkere Entkopplung von Anwendungswissen und Technologiewissen
Dokumentation durch Kohärenz von Modell und Code
Wohldefinierte Softwarearchitektur, besserer Code
Konkrete Vorteile für die Migration:
• Massive Beschleunigung der Migration
• Know-How Träger in lokaler IT können sich auf fachliche Themen konzentrieren
• Schnelle Konsolidierung der Entwicklungs- und Produktions-Technologie