Eclipse Finance Day 2013/Session Abstracts
IFMS, the Interface Management System – Credit Suisse's current Service Repository
Service Orientated Architecture (SOA) is not a buzzword anymore, but has still big momentum. Service Modeling has been practiced at Credit Suisse since more than a decade and exposes a strong maturity in the way it is defined and lived. The focus of Service Orientation has evolved over time, ranging from the enablement of a distributed IT landscape, the increase of the overall integration capability, to vendor and technical neutrality. This evolution has been supported by a central Service Repository. This talk will feature IFMS, the Interface Management System – Credit Suisse's current Service Repository – and give an overview on where and how it is leveraging Eclipse Technology.
Marc Schlienger is a Software Engineer and works for Credit Suisse's IFMS team. He contributes since many years to IFMS as requirements analyst, developer and tester, his focus being put on Conceptual Work, Data Modeling and Code Generation.
Building and maintaining form-based user interfaces for data entry efficiently
Building user interfaces for business applications can be a tedious and repetitive task. This is especially true if there are many different entities you need a form-based editor for. To make things worse it is is cumbersome to adapt the UI to changes in the entity model such as new attributes. Let alone the possibility of a UI technology change, e.g. JavaFX. And last but not least a homogeneous UI with a consistent user experience is often an important usability requirement. All of these factors make it inefficient to manually code and maintain form-based UIs. To address this problem we are currently developing a technology within the EMF Client Platform project at Eclipse.org to reflectively render form-based editors based on your entity model and a layout description. This allows you to define the user interface very fast even for a large number of entities, to adapt to changes very efficiently, define your UI independent of a UI toolkit and finally to achieve a homogeneous user experience. This is not a vision or impractical proposal but has been developed with our customers and is currently already in active use. In this presentation we will show real-world examples of form-based UIs built on the technology that run in a web browser and in a desktop application.
Modern PL/SQL Code Checking and Dependency Analysis
Identifying guideline violations in early development stages reduces development times and costs. Using such techniques in database-centric architectures is not common, so standard tooling is currently missing or insufficiently configurable for specific customer guidelines. Trivadis used Eclipse Xtext to define the PL/SQL grammar of Oracle Database 11g Release 2 to check the compliance with the Trivadis SQL and PL/SQL guidelines. The chosen solution is suited for various purposes such as dependency analysis beyond querying the Oracle data dictionary (e.g. reporting PL/SQL package functions and procedures using given table columns in SET clauses of UPDATE statements). This session presents the approach with the help of real-life examples.
Philipp Salvisberg is a senior principal consultant at Trivadis and a member of the Trivadis performance team. He has been focusing on Oracle Database-based solutions since 1988, at that time with Oracle 5. Since then he has been helping customers to design, build, and optimize their Oracle-based solutions, teaching application development topics and speaking at conferences. Philipp has a soft spot for doing as much as possible in a single SQL statement and is therefore very much interested in Oracle's optimizer. He is furthermore active in reviewing, tuning, and optimizing existing solutions or designing new applications for performance. Slides in English. Talk in in English or German (whatever is better suited for to audience).
Eclipse @ Avaloq – a Success Story
Avaloq has been building tooling based on Eclipse for more than seven years. Two recent initiatives have led to a modernization of the tooling suite, relying on leading Eclipse technologies:
- The Avaloq Banking System (ABS) has a long history of using domain specific languages (DSLs) for its customization. The tooling used to deal with such customization has been greatly improved with the introduction of Xtext based DSL-editors selected higher level editors, such as BPMN-editors based on GMF.
- Avaloq has heavily invested in an application platform integrating JEE and Equinox and heavily leveraging DSLs and code generation to avoid handwriting boilerplate code. The technology has been used as the basis for new Eclipse- and web-based client-server applications such as a modern software delivery portal just recently brought to the market.
This talk gives an introduction of how Avaloq uses Eclipse in its software lifecycle management environment and shows some details of how the company uses and extends Eclipse technologies to build its tooling suite.
Chris Zwicker studied computer science at ETH. He started as a software engineer at Avaloq Evolution AG in a team developing the core banking system’s trading module. He soon became the head of a team responsible for securities lending & borrowing, repurchase agreements and collateral management and subsequently was nominated lead software architect responsible for the treasury domain. He changed his focus from banking to tooling in 2010, now heading a business unit responsible for Avaloq’s software lifecycle management tools. Besides his job, Chris currently pursues an executive MBA program at INSEAD from which he is expected to graduate in December 2013.
Language: Slides will be in English, talk either English or German, depending on the audience
UBS Integration Architecture Tool Chain
The Tool Chain enables the IT Organisation to define, maintain and manage coarse grained interfaces for their applications. These interfaces are defined, managed and maintained in a platform independent way using code generators to provide platform specific implementations of these interfaces.
The talk will give an overview about the concepts and how they are implemented using Eclipse and Open Source Technologies.
- Clear separation of Interface Definition, Implementation and Instantiation
- Versionining, Ownership and Cross References of Artifacts
- Continuous Integration
Robert Blust works as an IT Architect for UBS WM&SB IT and is responsible for the strategic tool landscape supporting the software development lifecycle. Since 2009 he leads a growing team realizing the vision of an integrated tooling platform based on the Eclipse Modeling Framework with a strong focus on model based engineering, scalability and collaboration.
Nord/LB - Modeling of Banking Applications with Xtext and GMF
For several years the NORD/LB is using the self developed webframework Base/ONE in the development of special banking applications. It encapsulates the basic technologies, J2EE, JSF and Apache MyFaces Tobago and provides design patterns, templates and the structure of applications. The aim of introducing the model-driven approach was to improve the efficiency of existing development without losing flexibility. Various technical aspects (eg persistence, form layout and form sequence) are modeled textually and graphically in combination and transformed to the target platform. In this talk we will show the efficiency of the mdsd approach through a migration scenario from mainframe-mfs to Base/ONE.
Holger Schill works as Xtext Committer for itemis AG in Germany.
UBS Platform based on Eclipse RCP 4 for Mandate Management
The UBS Mandate Management Platform is designed to support the work of highly specialised domain experts. They require productivity tools to assist their daily work. Depending on their assigned job they are using dedicated applications, running on the platform. All applications on the platform share a common infrastructure for the front-end and the back-end. The front-end infrastructure, based on Eclipse RCP 4, acts as a container for the applications. These are developed by different teams. The platform offers various features common to all applications. This presentation provides an overview to the front-end concepts of the platform, explains implementation details and shows the challenges of using Eclipse RCP 4.
Edwin Steiner holds a Master Degree in Computer Science and Economics from the University of Zurich. At HP he was leading the design and development of the first secure Java based e-Banking solutions in Switzerland. For more than 10 years he has been involved in the development of multi-tier enterprise-class applications based on Java EE. He is Inventage's CTO and senior consultant for SOA and Application Security.
Language: Slides will be in English, talk in German
JavaFX From Desktop to Mobile to Embedded
JavaFX is THE new UI toolkit to develop UIs in Java. While there is SWT & Swing for the desktop, none of those work on constrainted devices like your smart phone because they are heavily bound to the CPU. In contrast to that JavaFX - which is leverages the GPU to renderer - can run on fairly all devices. In this talk I'll introduce you to JavaFX and the Eclipse Tooling & Runtime Platform provided by e(fx)clipse.
Tom Schindl is co-founder of BestSolution.at a tech company located in Tyrol, Austria. He's project lead of e(fx)clipse which provide JavaFX-Tooling for the Eclipse IDE, EMF and Eclipse Platform committer. Language: English / German whatever is preferred (slides always in English)
WebAMIS, a Wealth Management System Frontend with Eclipse Scout
e-AMIS is a portfolio management solution for banks and asset managers covering the whole investment process, from portfolio analysis, performance and risk calculation, to automatic rebalancing, order generation and comprehensive customer reporting. While the existing software is powerful in functionality, its user interface is currently limited to a desktop client.
To meet customer demand to make the application available on mobile devices and to profit from simple distribution scenarios offered by web applications, we have evaluated various alternatives and ended up implementing a prototype application based on the Eclipse Scout framework.
In this session we briefly introduce both e-AMIS and the Eclipse Scout framework and discuss our experiences with adopting Eclipse Scout and present the current state of the prototype.
Daniel Hümbeli works for Profidata since 2008 and is responsible for the portfolio management solution e-AMIS. Besides leading the development and services teams he drives strategic initiatives such as architecture transformation, development offshoring or Web/Mobile frontend for e-AMIS. Before, he worked as IT Architect Manager at IBM Global Business Services and Principal Consultant at PricewaterhouseCoopers.
Go for the Money - JSR 354 (Money & Currency)
The presentation introduces JSR 354 (Java Currency and Money). It is shown how the new JSR allows to flexible represent and manipulate monetary amounts in different currencies (including virtual ones). We will discuss the limitations of the current ISO standard and the current JDK’s java.util.Currency class. The presentation will also shortly strive numeric representation, precision and performance. Finally the presentation will also include insight into more advanced topics such as currency exchange, complex rounding and advanced formatting/parsing.
The presentation is targeting more advanced developers that are interested in developing code that deals with financial data such as currencies or monetary amounts.
After his studies at the University of Zurich, Anatole Tresch worked several years as a Managing Partner and consultant within both, small and large scaled enterprise contexts. As of today Anatole works as a leading engineer and framework architect within Credit Suisse and acts as Specification Lead for JSR 354 (Java Currency & Money).