We present an approach for tackling common problems in configuration
frameworks:
- It is often difficult to map a conceptual model of a configurable
product into the restricted capabilities of configuration engines.
For the end user this leads to suboptimal UIs.
- The communication between a custom UI front-end and the configuration
engine is cumbersome to implement. For the end user the need for
round-trips between the UI and the configuration server can cause a
sluggish user experience.
With HTML5 and JavaScript-based UI frameworks such as React.js browsers
have advanced into a powerful application platform. This allows to run
not only the UI but also the configuration logic in the browser.
This benefits the work of various stakeholders:
- Modelers are provided with powerful data structures and the ability to
define their own concepts.
- Gradually extending the standard UI with custom features becomes easy
and is based on standard technologies.
- End users will enjoy the user experience of modern web applications.
- End users can even use configurators in offline mode, without access
to a server.
- There is no need to run and maintain a server-side configuration
engine.
We will demonstrate this approach with concrete products and discuss the
integration with an SAP back end.
Presented at 2015 CWG Prague - SAP Configuration Workgroup Conference by Heribert Schütz and Tim Geisler
openCPQ - A React-Based Product-Configuration ToolkitTim Geisler
The talk presents the new open-source project openCPQ for the web-based configuration of complex products. In contrast to popular commercial configuration tools openCPQ
- uses the browser not only for the UI but also for the business logic, which makes configurators extremely fast by avoiding round trips to the server,
- supports modelling of configuration rules embedded in JavaScript, which permits user-defined abstractions in a flexible way, and
- recomputes the configuration result from scratch instead of incrementally propagating changes in the user input, which fits nicely with React's architecture and makes openCPQ a light-weight framework.
Presented at the MunichJS meetup in May 2015 by Heribert Schütz and Tim Geisler
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...Tim Geisler
We present ConfigModeler and VClipse, two domain-specific languages and corresponding Eclipse-based integrated development environments (IDEs) for product modeling on different levels of abstraction.
VClipse supports the direct specification of objects and dependencies using VC's abstraction level in a textual language called VCML. VC objects and dependencies can be transferred to an SAP system using RFC or product data replication (PDR) via IDocs. It is also possible to extract product models from an SAP system. This enables the use of standard text comparison tools and version control systems. VClipse is released as an open-source project on http://www.vclipse.org.
ConfigModeler supports the specification of product models in a language supporting a high degree of abstraction. Developed in a customer project at Nokia Siemens Networks, this language has been designed according to the customer's needs, uses the customer's concepts, and fits into the customer’s VC and IPC add-ons. ConfigModeler translates the product models to VC objects and dependencies represented as VCML code.
We will give a demonstration of the two development environments and give an outlook to current and future developments.
How to Build Your Own Product-Modeling Environment?Tim Geisler
VC and IPC are very generic configuration engines which are suited to many SAP customers. Product models are implemented in generic languages for dependencies with the use of tools like PMEVC and various different transactions each of which allows to maintain a certain object type.
However, usually an SAP customer has its own specific way of using VC and IPC. Special coding patterns are used to achieve desired functionality, there may be restrictions of using some configurator features, and there might be additional functionality added to the configurator. Furthermore, an SAP customer uses its own specific way of specifying product models - which typically happens outside of the modeling environment.
There are no integrated tools for specifying product models. Furthermore, a systematic way of obtaining the implementation of the product model in VC from its specification is missing. For the implementation of product models, generic (and sometimes ancient) tools have to be used.
As product modeling has several common aspects with programming, it helps to look for approaches to these problems in the software-development area. In Model-Driven Software Development domain-specific languages are used to create models which express application structure and behaviour in a concise and domain-specific way. Subsequently, these models are transformed into executable code using model transformations.
We propose to create your own domain-specific language to specify your product models. By using powerful modern open-source frameworks like Eclipse, Xtext, and Xtend2 it is now possible to develop an integrated-development environment for your domain-specific language - your product-modeling environment - with reasonable effort. With the open-source project VClipse as well as with the solution-modeling environment from SAP now two backend systems for the interaction with an SAP system exist which drastically simplify the task of implementing model transformations from your own domain-specific language to a product model in VC or IPC.
We will present as an example for this approach the solution built in a customer project at Nokia Siemens Networks and also give a demonstration.
We examine various aspects of the architecture of a product-modeling environment tailored to your needs. Finally, we discuss whether it is worth the effort to build your own product-modeling environment and point out the preconditions for this approach and describe its benefits.
VClipse – Xtext-based IDE for the SAP Variant ConfiguratorTim Geisler
VClipse is an Eclipse-based IDE for modeling configurable products using the SAP Variant Configurator (VC). It provides a textual modeling language called VCML that can be used instead of the transaction-based tools in SAP. VClipse addresses issues with the SAP tools like lack of overview, poor version/change management, and inability to work offline. It allows validating models, comparing versions, and mass changes. Customers like Nokia Siemens Networks have built modeling environments on top of VClipse for product-specific needs.
Test-driven product modeling is a methodology of product modeling which leads to quick development of high-quality product models. Automatizable test case(s) are written before the product model is implemented. Subsequently the product model is modified until no test cases fail. With subsequent refactoring steps the design and implementation is improved.
To apply this development process, product modelers need to write test cases themselves while implementing the product model. The test cases have to be created and maintained easily and tests have to be executed very quickly. After running the tests, it must be very easy to analyze test results. Furthermore, support for refactoring the product model and test cases is required.
Special tool support is essential to model products in a test-driven way. As an example of such tool support, we present the integration of the ConfigScan test engine into the Eclipse-based modeling environments VClipse and ConfigModeler.
VClipse is an open-source product-modeling environment. Product models can be specified using the textual language VCML. ConfigModeler is a customer-specific product-modeling environment built in a customer project at Nokia Siemens Networks. Product models can be specified in a high-level and customer-specific language.
2012 CWG European Conference - Berlin, Germany (Tim Geisler, webXcerpt Software GmbH, Christophe Faure, Fysbee SAS)
How to Create Your Own Product-Modeling EnvironmentTim Geisler
This document discusses how to create a product modeling environment using domain-specific languages (DSLs) and Eclipse tools. It describes using DSLs to model products tailored to a company's needs, with an Eclipse-based IDE for editing. It provides examples of DSLs used at Nokia Siemens Networks for product modeling and integration with SAP, and discusses the various components involved in creating a customized product modeling environment, including the DSL grammar/metamodel, validation, code generation, and integration with other systems.
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Updatejamieayre
- QGen is a code generator that can generate code from Simulink models. It supports Processor-in-the-Loop testing, has multiple user interfaces, and is the basis for ongoing research focused on system and software integrity.
- It allows for customization at the block and arithmetic levels to reuse pre-certified code libraries. This is done through configuration files that specify functions or libraries to use.
- QGen has achieved a TQL-1 qualification which provides benefits like not needing to review generated code or create low-level tests. This qualification puts requirements on QGen development.
- A QGen debugger provides synchronized views of models, code, and assembly to help with model-level debugging.
Rhapsody's model-driven development environment allows developers to work how they want through model and code synchronization. It supports software asset reuse and visualizing legacy code for clarity. Model-driven testing helps improve quality and productivity. Rhapsody provides an open environment to continue using existing tools.
openCPQ - A React-Based Product-Configuration ToolkitTim Geisler
The talk presents the new open-source project openCPQ for the web-based configuration of complex products. In contrast to popular commercial configuration tools openCPQ
- uses the browser not only for the UI but also for the business logic, which makes configurators extremely fast by avoiding round trips to the server,
- supports modelling of configuration rules embedded in JavaScript, which permits user-defined abstractions in a flexible way, and
- recomputes the configuration result from scratch instead of incrementally propagating changes in the user input, which fits nicely with React's architecture and makes openCPQ a light-weight framework.
Presented at the MunichJS meetup in May 2015 by Heribert Schütz and Tim Geisler
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...Tim Geisler
We present ConfigModeler and VClipse, two domain-specific languages and corresponding Eclipse-based integrated development environments (IDEs) for product modeling on different levels of abstraction.
VClipse supports the direct specification of objects and dependencies using VC's abstraction level in a textual language called VCML. VC objects and dependencies can be transferred to an SAP system using RFC or product data replication (PDR) via IDocs. It is also possible to extract product models from an SAP system. This enables the use of standard text comparison tools and version control systems. VClipse is released as an open-source project on http://www.vclipse.org.
ConfigModeler supports the specification of product models in a language supporting a high degree of abstraction. Developed in a customer project at Nokia Siemens Networks, this language has been designed according to the customer's needs, uses the customer's concepts, and fits into the customer’s VC and IPC add-ons. ConfigModeler translates the product models to VC objects and dependencies represented as VCML code.
We will give a demonstration of the two development environments and give an outlook to current and future developments.
How to Build Your Own Product-Modeling Environment?Tim Geisler
VC and IPC are very generic configuration engines which are suited to many SAP customers. Product models are implemented in generic languages for dependencies with the use of tools like PMEVC and various different transactions each of which allows to maintain a certain object type.
However, usually an SAP customer has its own specific way of using VC and IPC. Special coding patterns are used to achieve desired functionality, there may be restrictions of using some configurator features, and there might be additional functionality added to the configurator. Furthermore, an SAP customer uses its own specific way of specifying product models - which typically happens outside of the modeling environment.
There are no integrated tools for specifying product models. Furthermore, a systematic way of obtaining the implementation of the product model in VC from its specification is missing. For the implementation of product models, generic (and sometimes ancient) tools have to be used.
As product modeling has several common aspects with programming, it helps to look for approaches to these problems in the software-development area. In Model-Driven Software Development domain-specific languages are used to create models which express application structure and behaviour in a concise and domain-specific way. Subsequently, these models are transformed into executable code using model transformations.
We propose to create your own domain-specific language to specify your product models. By using powerful modern open-source frameworks like Eclipse, Xtext, and Xtend2 it is now possible to develop an integrated-development environment for your domain-specific language - your product-modeling environment - with reasonable effort. With the open-source project VClipse as well as with the solution-modeling environment from SAP now two backend systems for the interaction with an SAP system exist which drastically simplify the task of implementing model transformations from your own domain-specific language to a product model in VC or IPC.
We will present as an example for this approach the solution built in a customer project at Nokia Siemens Networks and also give a demonstration.
We examine various aspects of the architecture of a product-modeling environment tailored to your needs. Finally, we discuss whether it is worth the effort to build your own product-modeling environment and point out the preconditions for this approach and describe its benefits.
VClipse – Xtext-based IDE for the SAP Variant ConfiguratorTim Geisler
VClipse is an Eclipse-based IDE for modeling configurable products using the SAP Variant Configurator (VC). It provides a textual modeling language called VCML that can be used instead of the transaction-based tools in SAP. VClipse addresses issues with the SAP tools like lack of overview, poor version/change management, and inability to work offline. It allows validating models, comparing versions, and mass changes. Customers like Nokia Siemens Networks have built modeling environments on top of VClipse for product-specific needs.
Test-driven product modeling is a methodology of product modeling which leads to quick development of high-quality product models. Automatizable test case(s) are written before the product model is implemented. Subsequently the product model is modified until no test cases fail. With subsequent refactoring steps the design and implementation is improved.
To apply this development process, product modelers need to write test cases themselves while implementing the product model. The test cases have to be created and maintained easily and tests have to be executed very quickly. After running the tests, it must be very easy to analyze test results. Furthermore, support for refactoring the product model and test cases is required.
Special tool support is essential to model products in a test-driven way. As an example of such tool support, we present the integration of the ConfigScan test engine into the Eclipse-based modeling environments VClipse and ConfigModeler.
VClipse is an open-source product-modeling environment. Product models can be specified using the textual language VCML. ConfigModeler is a customer-specific product-modeling environment built in a customer project at Nokia Siemens Networks. Product models can be specified in a high-level and customer-specific language.
2012 CWG European Conference - Berlin, Germany (Tim Geisler, webXcerpt Software GmbH, Christophe Faure, Fysbee SAS)
How to Create Your Own Product-Modeling EnvironmentTim Geisler
This document discusses how to create a product modeling environment using domain-specific languages (DSLs) and Eclipse tools. It describes using DSLs to model products tailored to a company's needs, with an Eclipse-based IDE for editing. It provides examples of DSLs used at Nokia Siemens Networks for product modeling and integration with SAP, and discusses the various components involved in creating a customized product modeling environment, including the DSL grammar/metamodel, validation, code generation, and integration with other systems.
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Updatejamieayre
- QGen is a code generator that can generate code from Simulink models. It supports Processor-in-the-Loop testing, has multiple user interfaces, and is the basis for ongoing research focused on system and software integrity.
- It allows for customization at the block and arithmetic levels to reuse pre-certified code libraries. This is done through configuration files that specify functions or libraries to use.
- QGen has achieved a TQL-1 qualification which provides benefits like not needing to review generated code or create low-level tests. This qualification puts requirements on QGen development.
- A QGen debugger provides synchronized views of models, code, and assembly to help with model-level debugging.
Rhapsody's model-driven development environment allows developers to work how they want through model and code synchronization. It supports software asset reuse and visualizing legacy code for clarity. Model-driven testing helps improve quality and productivity. Rhapsody provides an open environment to continue using existing tools.
Christopher Markle has over 15 years of experience as a software engineer specializing in Java development. He has worked on projects involving embedded systems, desktop applications, Eclipse RCP tools, and software for set-top boxes. His background includes skills such as Java, C/C++, JavaScript, Python, SQL, UML modeling, and Agile methodologies. He is currently an independent developer working on a Java tracing tool called JTron.
Kumar J is a network testing engineer with over 9 years of experience testing networking protocols like OSPF, BGP, MPLS, and multicast routing. He has worked at Brocade, Juniper Networks, and HCL Technologies testing a variety of networking equipment and protocols. He is proficient in automation testing using tools like Python, Robot, Perl, and TCL scripts.
The document discusses embedded software development for Eclipse. It provides an overview of Eclipse and how it offers a customizable development platform through a plug-in architecture. Model-driven development approaches are described that can help reduce development costs by catching defects earlier through visual modeling and design-level debugging integrated within the Eclipse environment. Team collaboration is also facilitated through Eclipse and Rational Team Concert plug-ins.
Diwakar Nag has over 25 years of experience as a test architect and development architect. He has extensive experience architecting automated test frameworks in Python, Java, and other languages. Some of his accomplishments include architecting a test framework for HP OneView that replaced a proprietary framework, standardized test hardware usage to reduce complexity, and instituted quality control processes. He also has experience as a development architect, improving performance and standards compliance for various HP-UX components.
Installing Installing IBM Rational Rhapsody Designer and Architect for MBSEFraser Chadburn
Detailed screen shots for installation of IBM Rational Rhapsody with Cygwin gcc compiler for executable Model-based Systems Engineering usage. Base instructions for preparing machines for training provided by www.mbsetraining.com.
Pragmatic Model Driven Development using openArchitectureWareMichael Vorburger
The document discusses Odyssey Financial Technologies' use of Pragmatic Model Driven Development (MDD) using the openArchitectureWare framework. It positions their approach within the broader MDD/MDA landscape and describes openArchitectureWare and how it is used to generate code from models. Their Eclipse-based modeling tools are demonstrated, which utilize domain-specific languages to model different artifact types through a graphical interface.
The document discusses common issues with computer vision (CV) development processes and proposes an improved product-wise approach. Specifically, it notes that CV projects often begin with prototype Matlab code that is not optimized for the target platform and requires rewriting for deployment. This can lead to wasted effort. The document recommends an approach where the initial proof-of-concept uses OpenCV, optimization is considered from the start to minimize memory usage and platform-specific code, and optimized platform-specific OpenCV libraries are later used for each product to simplify porting. Future standardization through APIs like OpenVX is also mentioned.
This document discusses retargetable compilers for reconfigurable computing. It describes several research projects including the Delft Workbench, LimboWARE, VIRGIL and YaRA that aim to develop retargetable compilers that can generate code for different reconfigurable architectures. The document outlines the goals, programming models, workflows and architectures of these projects.
Workflow for Development, Release and Versioning with OSGi / bndtools- Real W...mfrancis
The document describes Siemens' workflow for OSGi development using bndtools. It involves using a version="latest" configuration to reference dependencies from a local or remote Developer OBR (DevOBR) containing stable releases. Continuous integration builds and tests code and releases new versions to the remote read-only DevOBR. This allows developers to work on the latest code while ensuring dependencies can be resolved and past builds reproduced. The workflow aims to provide modularity, partial checkouts, automatic builds, and tools for semantic versioning and dependency management, but some additional tool features could improve the process.
Rohit Jindal has over 5 years of experience in software development using technologies like Java, Scala, Akka Framework, AWS, and Yocto Framework. He has worked on projects involving unified key management systems, porting software to work on Broadcom chips, and porting U-boot for embedded systems. His roles have included development, testing, debugging, and handling runtime issues. He is currently a Senior Software Engineer at Aricent Technologies.
Getting started with IBM Rational Rhapsody in AdaFrank Braun
Getting started with Rhapsody in ADA going through the following steps:
1) Select and install an appropriate Ada Compiler.
2) Install Setup IBM Rational Rhapsody 8.2 in Ada.
3) Build an initial Hello World Example.
What is CAN FD Stack? The CAN FD Bootloader improvement to help re-programming of the car ECU.Testing administrations for the CAN FD Bootloader according to the ISO norms.
https://www.embitel.com/iso-can-fd-stack-development-and-integration-services
The document compares several major programming platforms: C++, Java, C#, and PHP. It provides pros and cons for each platform, discussing performance, cross-platform capabilities, trends, and other factors. It focuses on differences between C++, Java, C# on .NET, C# on Mono, and web development platforms like PHP that are commonly used with LAMP stacks.
Model-Driven Development for Safety-Critical Softwaregjuljo
Presentation given at the IBM Systems Engineering Symposium, in 2012, about Model-Driven Development for Safety-Critical Software.
With special focus on the usage of Rational Rhapsody for C++ in real-time and safety-critical software development.
A Microsoft representative will give a presentation about Microsoft technologies including ASP.NET on April 8, 2003 at 5:00 PM in Eberly Auditorium at IUP. The presentation is open to both computer and non-computer majors and will include discussions of existing technologies, an ASP.NET demo, an overview of ASP.NET, ADO.NET, and Web Matrix. Food and drinks will be provided after the presentation along with door prizes.
This document is a resume for Scott Spivak summarizing his professional experience and skills. He has many years of experience designing and implementing C++ solutions for data storage systems, with a focus on test-driven development. His experience includes roles maintaining storage virtualization systems, developing web and Flash-based GUIs, and designing firmware for tape libraries. He has strong skills in C++, databases, and object-oriented design.
.NET provides a common language runtime and framework that supports multiple programming languages. It allows developers to create multi-language solutions that take advantage of features like integrated debugging. The languages supported include Visual Basic, C++, C#, J#, and more. Each language provides access to the .NET framework while enhancing productivity and adding modern language features specific to that language.
The document provides an overview of the .NET framework. It describes .NET as a software platform and language-neutral runtime that executes programs written in any compliant language. It discusses key aspects of .NET including the Common Language Runtime (CLR), support for multiple programming languages, and tools like ASP.NET and Visual Studio.NET. The conclusion compares .NET to the J2EE architecture.
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
IncQuery Labs provides cloud-based modeling solutions to enable tool integration in model-based systems engineering (MBSE). Their IncQuery tool suite includes a desktop query authoring tool and backend server that allows running complex queries on large models. IncQuery was used to develop an interoperability platform for Airbus that automates workflows involving transformations between modeling tools and generates reports through a web interface.
Sencha Tooling and Framework brings enterprise-grade development tools to Ext JS including visual application builders, theme designers, and debugging tools to help developers quickly build performant and beautiful applications. The document demonstrates using Sencha Architect to visually build a news application, and highlights new features in Architect 4.1 like support for premium components, grid enhancements, and importing themes from Themer. Sencha's tools help developers improve productivity and adopt Ext JS frameworks easily.
Christopher Markle has over 15 years of experience as a software engineer specializing in Java development. He has worked on projects involving embedded systems, desktop applications, Eclipse RCP tools, and software for set-top boxes. His background includes skills such as Java, C/C++, JavaScript, Python, SQL, UML modeling, and Agile methodologies. He is currently an independent developer working on a Java tracing tool called JTron.
Kumar J is a network testing engineer with over 9 years of experience testing networking protocols like OSPF, BGP, MPLS, and multicast routing. He has worked at Brocade, Juniper Networks, and HCL Technologies testing a variety of networking equipment and protocols. He is proficient in automation testing using tools like Python, Robot, Perl, and TCL scripts.
The document discusses embedded software development for Eclipse. It provides an overview of Eclipse and how it offers a customizable development platform through a plug-in architecture. Model-driven development approaches are described that can help reduce development costs by catching defects earlier through visual modeling and design-level debugging integrated within the Eclipse environment. Team collaboration is also facilitated through Eclipse and Rational Team Concert plug-ins.
Diwakar Nag has over 25 years of experience as a test architect and development architect. He has extensive experience architecting automated test frameworks in Python, Java, and other languages. Some of his accomplishments include architecting a test framework for HP OneView that replaced a proprietary framework, standardized test hardware usage to reduce complexity, and instituted quality control processes. He also has experience as a development architect, improving performance and standards compliance for various HP-UX components.
Installing Installing IBM Rational Rhapsody Designer and Architect for MBSEFraser Chadburn
Detailed screen shots for installation of IBM Rational Rhapsody with Cygwin gcc compiler for executable Model-based Systems Engineering usage. Base instructions for preparing machines for training provided by www.mbsetraining.com.
Pragmatic Model Driven Development using openArchitectureWareMichael Vorburger
The document discusses Odyssey Financial Technologies' use of Pragmatic Model Driven Development (MDD) using the openArchitectureWare framework. It positions their approach within the broader MDD/MDA landscape and describes openArchitectureWare and how it is used to generate code from models. Their Eclipse-based modeling tools are demonstrated, which utilize domain-specific languages to model different artifact types through a graphical interface.
The document discusses common issues with computer vision (CV) development processes and proposes an improved product-wise approach. Specifically, it notes that CV projects often begin with prototype Matlab code that is not optimized for the target platform and requires rewriting for deployment. This can lead to wasted effort. The document recommends an approach where the initial proof-of-concept uses OpenCV, optimization is considered from the start to minimize memory usage and platform-specific code, and optimized platform-specific OpenCV libraries are later used for each product to simplify porting. Future standardization through APIs like OpenVX is also mentioned.
This document discusses retargetable compilers for reconfigurable computing. It describes several research projects including the Delft Workbench, LimboWARE, VIRGIL and YaRA that aim to develop retargetable compilers that can generate code for different reconfigurable architectures. The document outlines the goals, programming models, workflows and architectures of these projects.
Workflow for Development, Release and Versioning with OSGi / bndtools- Real W...mfrancis
The document describes Siemens' workflow for OSGi development using bndtools. It involves using a version="latest" configuration to reference dependencies from a local or remote Developer OBR (DevOBR) containing stable releases. Continuous integration builds and tests code and releases new versions to the remote read-only DevOBR. This allows developers to work on the latest code while ensuring dependencies can be resolved and past builds reproduced. The workflow aims to provide modularity, partial checkouts, automatic builds, and tools for semantic versioning and dependency management, but some additional tool features could improve the process.
Rohit Jindal has over 5 years of experience in software development using technologies like Java, Scala, Akka Framework, AWS, and Yocto Framework. He has worked on projects involving unified key management systems, porting software to work on Broadcom chips, and porting U-boot for embedded systems. His roles have included development, testing, debugging, and handling runtime issues. He is currently a Senior Software Engineer at Aricent Technologies.
Getting started with IBM Rational Rhapsody in AdaFrank Braun
Getting started with Rhapsody in ADA going through the following steps:
1) Select and install an appropriate Ada Compiler.
2) Install Setup IBM Rational Rhapsody 8.2 in Ada.
3) Build an initial Hello World Example.
What is CAN FD Stack? The CAN FD Bootloader improvement to help re-programming of the car ECU.Testing administrations for the CAN FD Bootloader according to the ISO norms.
https://www.embitel.com/iso-can-fd-stack-development-and-integration-services
The document compares several major programming platforms: C++, Java, C#, and PHP. It provides pros and cons for each platform, discussing performance, cross-platform capabilities, trends, and other factors. It focuses on differences between C++, Java, C# on .NET, C# on Mono, and web development platforms like PHP that are commonly used with LAMP stacks.
Model-Driven Development for Safety-Critical Softwaregjuljo
Presentation given at the IBM Systems Engineering Symposium, in 2012, about Model-Driven Development for Safety-Critical Software.
With special focus on the usage of Rational Rhapsody for C++ in real-time and safety-critical software development.
A Microsoft representative will give a presentation about Microsoft technologies including ASP.NET on April 8, 2003 at 5:00 PM in Eberly Auditorium at IUP. The presentation is open to both computer and non-computer majors and will include discussions of existing technologies, an ASP.NET demo, an overview of ASP.NET, ADO.NET, and Web Matrix. Food and drinks will be provided after the presentation along with door prizes.
This document is a resume for Scott Spivak summarizing his professional experience and skills. He has many years of experience designing and implementing C++ solutions for data storage systems, with a focus on test-driven development. His experience includes roles maintaining storage virtualization systems, developing web and Flash-based GUIs, and designing firmware for tape libraries. He has strong skills in C++, databases, and object-oriented design.
.NET provides a common language runtime and framework that supports multiple programming languages. It allows developers to create multi-language solutions that take advantage of features like integrated debugging. The languages supported include Visual Basic, C++, C#, J#, and more. Each language provides access to the .NET framework while enhancing productivity and adding modern language features specific to that language.
The document provides an overview of the .NET framework. It describes .NET as a software platform and language-neutral runtime that executes programs written in any compliant language. It discusses key aspects of .NET including the Common Language Runtime (CLR), support for multiple programming languages, and tools like ASP.NET and Visual Studio.NET. The conclusion compares .NET to the J2EE architecture.
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
IncQuery Labs provides cloud-based modeling solutions to enable tool integration in model-based systems engineering (MBSE). Their IncQuery tool suite includes a desktop query authoring tool and backend server that allows running complex queries on large models. IncQuery was used to develop an interoperability platform for Airbus that automates workflows involving transformations between modeling tools and generates reports through a web interface.
Sencha Tooling and Framework brings enterprise-grade development tools to Ext JS including visual application builders, theme designers, and debugging tools to help developers quickly build performant and beautiful applications. The document demonstrates using Sencha Architect to visually build a news application, and highlights new features in Architect 4.1 like support for premium components, grid enhancements, and importing themes from Themer. Sencha's tools help developers improve productivity and adopt Ext JS frameworks easily.
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
Slides of the talk about Angular, at the "Matinée Pour Comprendre" organized by Linagora the 22/03/17.
Discover what's new in Angular, why is it more than just a framework (platform) and how to manage your data with RxJs and Redux.
Cincom provided an update on their Smalltalk product line. Recent releases of Cincom Smalltalk, ObjectStudio, and VisualWorks included improvements to the virtual machine, Store, internationalization, and 64-bit support. Future plans include enhancements to mapping, modeling, encryption, performance, and new features like skins and fluid positioning. Cincom is focusing on maintenance releases, online updates, and gathering customer requirements to further improve their products.
"Different software evolutions from Start till Release in PHP product" Oleksa...Fwdays
Ця розповідь розкриє підходи для вирішення багатьох проблем в PHP проєктах через: None-Breaking change development підхід, cross-stack контракти, Trunk Based development, еволюція з Polyrepo до Monorepo з компонентами на різних технологіях, Boilerplat’и компонентів, різні Architecture View, Continuous Testing & Quality, Infrastructure View, Infrastructure as a code як основний інструмент.
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...Alexandr Savchenko
https://fwdays.com/en/event/php-fwdays-2020
All of us think about many questions when we start a project, when we already have a product and when we release it. Here are some of them: which architecture and infrastructure to choose? what should be the repository structure? how to make the right evolution from one application to 100 microservices with success product release? how to distribute cross-stack commands as a whole? what development practices to use?
This story will expose approaches to solving these and many other problems in PHP projects through: None-Breaking change development approach, Cross-stack contacts, Trunk Based development, evolution from Polyrepo to Monorepo with components on different technologies, Boilerplates for components, different Architecture Views, Continuous Testing & Quality, Infrastructure View, Infrastructure as a code as the main tool.
This topic will appeal to everyone - from Software Developer to Architect, as many Tips & Tricks will be revealed.
This document provides an overview and schedule for a software engineering course focusing on JavaScript. The course will teach practical software development techniques using JavaScript for both browser-side and server-side applications as well as desktop/mobile apps. Students will learn object-oriented programming in JavaScript, design patterns, software architectures for large-scale development, and how to build web applications using these techniques. The schedule outlines topics like MVC patterns, server-side development with Node.js, AJAX and WebSockets, and a final project where students will design and build their own software.
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2Jeremy Likness
This document summarizes a presentation on JavaScript frameworks and libraries. It discusses tools like JSLint and JSHint for code quality, jQuery for DOM manipulation, JSON and Web API for data, Twitter Bootstrap for layouts, Underscore.js for utility functions, Backbone.js for MVC, RequireJS for dependencies, Kendo UI for MVVM, and Amplify.js for pub/sub messaging. It recommends using these libraries to make code cross-browser compatible, modular, data-friendly, consistent, and decoupled.
The document discusses LinkedIn's adoption of the Dust templating language in 2011. Some key points:
- LinkedIn needed a unified view layer as different teams were using different templating technologies like JSP, GSP, ERB.
- They evaluated 26 templating options and selected Dust as it best met their criteria like performance, i18n support, and being logic-less.
- Dust templates are compiled to JavaScript for client-side rendering and to Java for server-side rendering (SSR) through Google's V8 engine, allowing templates to work on both client and server.
- SSR addresses challenges like SEO, supporting clients without JavaScript, and i18n by rendering
This document discusses different strategies for building web applications using the Accelrys Enterprise Platform (AEP). It outlines three main strategies: Form & Result, Dashboard, and Enterprise Application.
Form & Result is best for simple applications that focus on running protocols and displaying results. Dashboard adds interactivity with JavaScript and the Data Connector. Enterprise Application employs a third-party JavaScript library to build a fully customized user interface, separate from AEP.
The document provides examples and discusses the technologies involved in each approach. It recommends choosing based on requirements complexity, development time, and skill sets, noting that Form & Result is fastest but least customizable, while Enterprise Application is most complex but powerful.
Lessons learned from building Eclipse-based add-ons for commercial modeling t...IncQuery Labs
In this presentation, we summarize the lessons we have learned during the MagicDraw adaptation of VIATRA, Eclipse’s open source framework for scalable reactive model transformations. We have built V4MD, an open source extension for MagicDraw that others can freely reuse and build on, and IncQuery for MagicDraw, a commercial add-on that provides powerful yet user-friendly querying and validation capabilities.
A guide to hiring a great developer to build your first app (redacted version)Oursky
Hiring the right developer for your startup can be wearying. In this bitesized Garage Academy session, Ben Cheng, CEO of Oursky will provide you with all the tips for hiring your first developer -- from app development team structure to recruitment to management.
About the speaker:
Ben Cheng is the CEO of Oursky, a Hong Kong-based app dev studio that helps entrepreneurs and startups turn their ideas into reality. He has driven the company’s vision, strategy, and growth since its inception in 2008, and grown the technology-driven team from 3 to over 40 in Hong Kong and Taipei.
ABOUT OURSKY:
Founded in 2008, Oursky has developed web & mobile apps for startups and enterprises such as ASOS and Thomson Reuters. In 2015, 60% of Oursky's published iOS apps were featured in Apple's App Store and one was selected as a Best of 2013 App.
13 providing an ide for creating, simulating and assessing accessible applica...AEGIS-ACCESSIBLE Projects
The document proposes an Integrated Development Environment (IDE) that allows for the creation, simulation, and assessment of accessible web applications. It reviews existing IDEs and identifies limitations. The presented IDE incorporates plugins for NetBeans that include an accessible widget palette, simulation tools, and assessment tools. A case study demonstrates using the IDE to build an accessible web app, simulate impairments, and generate an accessibility report. The conclusion is that the IDE can accelerate development while enforcing accessibility best practices.
Meetup. Technologies Intro for Non-Tech PeopleIT Arena
This document provides an introduction to programming terminology, concepts, and technologies for non-technical people. It outlines a training on software development lifecycles, engagement models, business domains, major programming languages, frameworks, and technologies. Key terms from front-end and back-end development, databases, DevOps, data science, and mobile apps are defined. Popular languages, frameworks, and platforms are compared, along with ratings of language popularity. Quality control techniques are briefly introduced.
This document provides an overview of new features and enhancements in NetBeans IDE versions 7.0 through 7.4, with a focus on improved support for Java, Java EE, JavaFX, HTML5, PHP, and C/C++. Key updates include support for Java 7 and 8, Java EE 7, improved refactoring tools, JavaScript and CSS editing, mobile development, and performance enhancements. The document discusses how NetBeans IDE offers seamless integration of development tools and technologies to improve developer productivity.
A slide deck presenting the highlights of the NetBeans IDE 7 release, including each of its minor releases, 7.1, 7.1.1, 7.2, 7.2.1, 7.3, 7.3.1, and 7.4, in the context of the IDE's complete feature set.
Supporting Architectural Variabiality in Software Product LinesJaime Chavarriaga
This document discusses supporting architectural variability in software product lines. It begins with an overview of software product lines and product line architectures. It then discusses implementing variability at the architectural level using tactics and design patterns. Tactics aim to achieve certain quality attributes, and there are theories linking concerns to tactics and designs. Feature models can be used to represent relationships between tactics and design alternatives. Tactics can also be implemented using configuration options like in cloud computing platforms. Relating tactics to configuration options allows automatically deriving architectural designs based on quality attribute requirements.
Visual Studio 2012 (RC) provides improved support for Windows 8 development including Metro style app templates. It features a new interface with enhanced navigation and searching. JavaScript is now a first class citizen. ASP.NET MVC 4 and Web API are included. The ALM features improved agile development, requirements management, feedback, and testing tools integrated with Team Foundation Server in the cloud. Code reviews and debugging are enhanced.
In the mobile app development community a well-known issue is the problem of growing codebases.
Balazs Kovacs, our Chief Solution Architect gave a presentation on a budapest.mobile event about our take on mobile app architectures.
Contents:
- History
- Problems / Requirements
- Our Solution
- Pros & Cons
- Tools
- Lessons learnt
A presentation by Supercharge
www.supercharge.io
Similar to Configuring in the Browser, Really! (20)
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
What is Augmented Reality Image Trackingpavan998932
Augmented Reality (AR) Image Tracking is a technology that enables AR applications to recognize and track images in the real world, overlaying digital content onto them. This enhances the user's interaction with their environment by providing additional information and interactive elements directly tied to physical images.
DDS Security Version 1.2 was adopted in 2024. This revision strengthens support for long runnings systems adding new cryptographic algorithms, certificate revocation, and hardness against DoS attacks.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Configuring in the Browser, Really!
1. Configuring in the Browser, Really!
Tim Geisler, Heribert Schütz
webXcerpt Software GmbH
tg@webxcerpt.com, hs@webxcerpt.com
CWG 2015, Prague 2015-04-28
2. Our History
● Product configuration since 2002,
with SAP since 2007
● Built and maintained
– Models
– Modeling environments
– Configuration frameworks
5. Problem 1: Modeling
● Framework-specific modeling tools
● Lack of abstraction features and data structures
– Loops, functions
– Arrays, objects (with methods)
6. Problem 1: Modeling
● Framework-specific modeling tools
● Lack of abstraction features and data structures
– Loops, functions
– Arrays, objects (with methods)
● Models not represented as human-readable text
– Edit, search & replace
– Discuss, annotate
– Compare, manage revisions
10. Problem 1: Modeling – Solution B
Our solution so far:
● Customer-specific modeling languages
11. Problem 1: Modeling – Solution B
Our solution so far:
● Customer-specific modeling languages
● Modeling environments based on Eclipse and
Xtext
12. Problem 1: Modeling – Solution B
Our solution so far:
● Customer-specific modeling languages
● Modeling environments based on Eclipse and
Xtext
● Automated generation of model representation
for target framework
13. Problem 1: Modeling – Solution B
Our solution so far:
●
Customer-specific modeling languages
● Modeling environments based on Eclipse and Xtext
● Automated generation of model representation for target framework
●
See also CWG talks
– Vienna 2010:
ConfigModeler and VClipse -
languages and IDEs
for product modeling
– Cologne 2011:
Domain-Specific Languages
for Product Modeling
– Berlin 2012:
How to Build Your Own
Product-Modeling Environment?
15. Problem 1: Modeling – Solution C
● Use a programming language
– For application-specific inferencing
– But also to build up the model
16. Problem 1: Modeling – Solution C
● Use a programming language
– For application-specific inferencing
– But also to build up the model
● Use programming tools
– Editors/IDEs
– Debuggers and profilers
– Revision control
– Test and CI frameworks
17. Problem 1: Modeling – Solution C
● Use a programming language
– For application-specific inferencing
– But also to build up the model
● Use programming tools
– Editors/IDEs
– Debuggers and profilers
– Revision control
– Test and CI frameworks
● General purpose tools and languages
– Maturity
– Re-usable knowledge, may already be available
– Large communities and „ecosystems“
21. Problem 2: User Experience
● Performance
– Client-server round trips
22. Problem 2: User Experience
● Performance
– Client-server round trips
● Rigid UI
– UI structure imposed by framework
– High costs for application-specific UI
23. Problem 2: User Experience
● Performance
– Client-server round trips
● Rigid UI
– UI structure imposed by framework
– High costs for application-specific UI
● Need to be online
24. Problem 2: User Experience
● Performance
– Client-server round trips
● Rigid UI
– UI structure imposed by framework
– High costs for application-specific UI
● Need to be online
Increasing gap:
Configurators ↔ Modern web applications
33. In the meantime ...
Browser improvements:
● JavaScript performance
34. In the meantime ...
Browser improvements:
● JavaScript performance
● Standardized features
– UI extensions
– Offline applications
– Local storage
– …
35. In the meantime ...
Browser improvements:
● JavaScript performance
● Standardized features
– UI extensions
– Offline applications
– Local storage
– …
● Improved compatibility
http://kangax.github.io/compat-table/es5/
36. In the meantime ...
A software ecosystem for web applications
flourished:
● Web-application frameworks
● Preprocessors for JavaScript/HTML/CSS
● Libraries
● Build tools
● ...
49. ● Building-block library
– Components
– Dependencies
● Combine building blocks with JavaScript
– a JavaScript-based Configurator Framework
50. ● Building-block library
– Components
– Dependencies
● Combine building blocks with JavaScript
● Add application-specific building blocks
– a JavaScript-based Configurator Framework
51. ● Building-block library
– Components
– Dependencies
● Combine building blocks with JavaScript
● Add application-specific building blocks
● A light-weight layer based on ReactJS and
Bootstrap
– a JavaScript-based Configurator Framework
53. Source code and links to live demos
available on Github:
https://github.com/webXcerpt/openCPQ
– an Open-Source Project
54. Source code and links to live demos
available on Github:
https://github.com/webXcerpt/openCPQ
Liberal MIT license
– an Open-Source Project
55. Source code and links to live demos
available on Github:
https://github.com/webXcerpt/openCPQ
Liberal MIT license
Use, adapt,
integrate, contribute!
– an Open-Source Project
63. Data-Driven Modeling
with openCPQ
function boards(isDoubleWidthSlot) {
return CSelect([
for (b of components.boards)
if (!b.doubleWidth || isDoubleWidthSlot)
ccaseBOM(b.name, b.label,
aggregate("power", b.power,
ports(b.ports)))
]);
}
64. Data-Driven Modeling
with openCPQ
function boards(isDoubleWidthSlot) {
return CSelect([
for (b of components.boards)
if (!b.doubleWidth || isDoubleWidthSlot)
ccaseBOM(b.name, b.label,
aggregate("power", b.power,
ports(b.ports)))
]);
}
Concise specification of complex models
88. React:
A JavaScript library for building user interfaces
● Unique approach:
– not a widget library
– not an MVC framework
89. React:
A JavaScript library for building user interfaces
● Unique approach:
– not a widget library
– not an MVC framework
● Virtual DOM ("VDOM"):
– Representation of the DOM tree as a JavaScript
data structure (cheap!)
90. React:
A JavaScript library for building user interfaces
● Unique approach:
– not a widget library
– not an MVC framework
● Virtual DOM ("VDOM"):
– Representation of the DOM tree as a JavaScript
data structure (cheap!)
● Upon each update:
91. React:
A JavaScript library for building user interfaces
● Unique approach:
– not a widget library
– not an MVC framework
● Virtual DOM ("VDOM"):
– Representation of the DOM tree as a JavaScript data
structure (cheap!)
● Upon each update:
– User code
● generates VDOM from your model
● possibly using XML templating integrated into JavaScript ("JSX")
92. React:
A JavaScript library for building user interfaces
● Unique approach:
– not a widget library
– not an MVC framework
● Virtual DOM ("VDOM"):
– Representation of the DOM tree as a JavaScript data structure
(cheap!)
● Upon each update:
– User code
● generates VDOM from your model
● possibly using XML templating integrated into JavaScript ("JSX")
– React
● diffs the VDOM with the previous VDOM
● applies only the diff to the actual DOM
97. SAP Integration
● Models
– Conversion of LO-VC and IPC models to openCPQ
● Schema, basic logic: automatable with VClipse extension
● Complex logic: manual conversion
98. SAP Integration
● Models
– Conversion of LO-VC and IPC models to openCPQ
● Schema, basic logic: automatable with VClipse extension
● Complex logic: manual conversion
– Model storage and management
● Just static resources
● App server not needed (but can be used)
100. SAP Integration
● Data
(e.g. materials with classification information)
– Live vs. pre-exported
– Bundling with application vs. loading on demand
101. SAP Integration
● Data
(e.g. materials with classification information)
– Live vs. pre-exported
– Bundling with application vs. loading on demand
● Runtime
– Loading and saving configurations
● External configurator API
● Mimic IPC
104. Summary
Take advantage of modern browser
technology for product configuration.
Powerful modeling based on JavaScript,
React, and openCPQ.
105. Summary
Take advantage of modern browser
technology for product configuration.
Powerful modeling based on JavaScript,
React, and openCPQ.
Flexible and fast user interface.
106. Summary
Take advantage of modern browser
technology for product configuration.
Powerful modeling based on JavaScript,
React, and openCPQ.
Flexible and fast user interface.
Use, adapt, integrate, contribute!
https://github.com/webXcerpt/openCPQ
109. Our Offer
Discuss:
● Use cases, modeling challenges, …
● Integrations
Cooperate:
● Professional services, training, ...
● For end users or integrators