EMF Customizer is a model (Ecore based) customization/styling/refining CSS like textual DSL (Domain Specific Language) targeting MDSD tool chains end users.
It was presented at Eclipse Modeling Symposium during the Eclipse Summit Europe 2009.
The document provides an overview of Eclipse Modeling and Xtext. Eclipse Modeling is the umbrella project for all modeling technologies on the Eclipse platform, including the Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF). Xtext makes it easier to create textual domain-specific languages (DSLs) by generating a parser, metamodel, and Eclipse editor from an EBNF grammar. It discusses how Xtext grammars map to EMF metamodels and the different types of grammar rules like types, references, strings, enums, and natives.
The document describes an Eclipse-based modeling toolkit for OpenDDS middleware. The toolkit allows modeling of middleware concepts like domains, participants, topics, and QoS policies using graphical editors. It supports serialization of models to XML files and generation of IDL and C++ code from the models.
- Entity Framework 7.0 is a lean and composable framework distributed via NuGet packages that does not require the full .NET Framework. It supports additional data stores and is designed to be cross-platform.
- Some missing features in EF Core 1.0 include stored procedures, table valued functions, and complex types. The speaker will demonstrate EF Core.
- The presentation discusses the past, present, and future of Entity Framework and .NET data access frameworks. It provides an overview of Entity Framework 7 and some of its new capabilities.
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)siouxhotornot
The document contains information about Markus Völter and his work related to model-driven software development. It discusses that Markus Völter works as an independent consultant focused on software architecture, middleware, and model-driven software development. He has written books on these topics, speaks at conferences, and is a committer for the Eclipse openArchitectureWare project. The document also provides an overview of model-driven development, including how it works, reasons for using it, core concepts, and benefits.
Incremental DOM and Recent Trend of Frontend DevelopmentAkihiro Ikezoe
This document discusses recent trends in frontend development, including:
1. Incremental DOM provides an efficient way to manipulate the DOM by only updating what has changed, using less memory than Virtual DOM.
2. Frameworks like AngularJS and React introduced new approaches like two-way data binding, virtual DOM, and component-based architectures to improve maintainability.
3. Architectures are shifting toward splitting responsibilities between server and client using approaches like single page applications, server-side rendering, and universal JavaScript.
Sodius provides model-driven interoperability solutions to enable data exchange between modeling tools used in systems engineering projects. It has collaborated with Cassidian since 2009 on projects such as developing a solution to migrate architecture models between the MEGA and System Architect tools. Cassidian is working on an Integrated Project Support Environment named IPSE to provide a suite of collaborative system engineering tools integrated using Sodius' MDWorkbench platform.
DSM is a higher level of CASE process, a way to model data structures and logic in domain concepts independent from programming languages and thus also include syntax details. The final source code in a desired programming language is derived automatically from these high concept models by using exact language generators.The whole process of Meta-modeling in the MetaEdit+ tool rotates around the Meta types represented together as GOPPRR
The document provides an overview of Eclipse Modeling and Xtext. Eclipse Modeling is the umbrella project for all modeling technologies on the Eclipse platform, including the Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF). Xtext makes it easier to create textual domain-specific languages (DSLs) by generating a parser, metamodel, and Eclipse editor from an EBNF grammar. It discusses how Xtext grammars map to EMF metamodels and the different types of grammar rules like types, references, strings, enums, and natives.
The document describes an Eclipse-based modeling toolkit for OpenDDS middleware. The toolkit allows modeling of middleware concepts like domains, participants, topics, and QoS policies using graphical editors. It supports serialization of models to XML files and generation of IDL and C++ code from the models.
- Entity Framework 7.0 is a lean and composable framework distributed via NuGet packages that does not require the full .NET Framework. It supports additional data stores and is designed to be cross-platform.
- Some missing features in EF Core 1.0 include stored procedures, table valued functions, and complex types. The speaker will demonstrate EF Core.
- The presentation discusses the past, present, and future of Entity Framework and .NET data access frameworks. It provides an overview of Entity Framework 7 and some of its new capabilities.
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)siouxhotornot
The document contains information about Markus Völter and his work related to model-driven software development. It discusses that Markus Völter works as an independent consultant focused on software architecture, middleware, and model-driven software development. He has written books on these topics, speaks at conferences, and is a committer for the Eclipse openArchitectureWare project. The document also provides an overview of model-driven development, including how it works, reasons for using it, core concepts, and benefits.
Incremental DOM and Recent Trend of Frontend DevelopmentAkihiro Ikezoe
This document discusses recent trends in frontend development, including:
1. Incremental DOM provides an efficient way to manipulate the DOM by only updating what has changed, using less memory than Virtual DOM.
2. Frameworks like AngularJS and React introduced new approaches like two-way data binding, virtual DOM, and component-based architectures to improve maintainability.
3. Architectures are shifting toward splitting responsibilities between server and client using approaches like single page applications, server-side rendering, and universal JavaScript.
Sodius provides model-driven interoperability solutions to enable data exchange between modeling tools used in systems engineering projects. It has collaborated with Cassidian since 2009 on projects such as developing a solution to migrate architecture models between the MEGA and System Architect tools. Cassidian is working on an Integrated Project Support Environment named IPSE to provide a suite of collaborative system engineering tools integrated using Sodius' MDWorkbench platform.
DSM is a higher level of CASE process, a way to model data structures and logic in domain concepts independent from programming languages and thus also include syntax details. The final source code in a desired programming language is derived automatically from these high concept models by using exact language generators.The whole process of Meta-modeling in the MetaEdit+ tool rotates around the Meta types represented together as GOPPRR
Odessa .NET User Group - 10.11.2011 - Applied Code Generation Dmytro Mindra
The document discusses code generation as a solution to generating a large amount of repetitive code for 500+ business entities. It notes that manually writing 500,000 lines of code would be inefficient and error-prone. The document considers different solutions such as fully manual coding, fully automated generation, or a hybrid approach. It advocates for using code generation tools along with manual coding to reduce repetitive tasks and make large changes easier. Examples of code generation tools for .NET like T4 templates and CodeSmith are also presented.
Visual COBOL Development for Windows & .NetMicro Focus
This session will take a closer look at the capabilities that Visual COBOL provides to developers for building both Native and .NET applications for the Windows platform. Topics covered will include considerations for preserving business logic code for use on multiple platforms, moving existing Net Express applications into Visual COBOL, and a focus on Visual COBOL's ever growing strength as a .NET language. Get ready see the Visual COBOL technology in action!
M365 Saturday Sydney 2019 - Dispelling the Office Add-in StigmaCameron Dwyer
Let's face it Office Add-ins have a bad reputation of being unstable, performance hogs and a challenge to deploy. I'm here to explain how the modern add-ins model has drastically changed the landscape. We will discuss stability, performance, deployment, capability and opportunity. It's time to look again at using add-ins to increase productivity.
Model-driven development (MDD) differs from model-based development and asks for agile development practices. It requires a standardized architecture to guide modeling and implementation, and specialized tools for defining modeling languages, transformations, and generating code. MDD leads to new roles for meta teams who build modeling tools and project teams who use these tools to develop applications. It has the potential to better align business and IT but also faces resistance due to the costs of learning and maintaining modeling tools.
Visual studio 2012 - What's in it for me?Jeff Bramwell
Visual Studio 2010 was released two years ago. Since then Microsoft was working hard to deliver Visual Studio "11" and Team Foundation Server "11". This session will take a look at the myriad features that have been incorporated into the latest version of Visual Studio and Team Foundation Server including some great planning features, Team Foundation Service (on Windows Azure), a revamped look and feel for Visual Studio, and more. Some of these features are also available for use within Visual Studio 2010 if you know where to look. If you want to get an overview of what's new in Visual Studio "11", then check out this session. ***NOTE: "Visual Studio 11" and "Team Foundation Server 11" are code names. The official name will be announced in the near future. At that time, I will need to modify the names within the description.
- The document discusses lessons learned from building the AMMA Model Engineering Platform, including the need for sound modeling principles with models treated as first-class entities.
- It describes how different technical spaces, like MDE, XML, and databases each have their own modeling conventions defined by metamodels.
- Transforming models across technical spaces requires understanding their different metamodels and representation schemes.
This document provides an overview of Georg Heeg eK, a consulting and training company focused on Smalltalk. It discusses the history and current state of Smalltalk, opportunities for integrating Smalltalk and .NET technologies via an approach called DotNETConnect, and the future of Smalltalk platforms gaining mobility.
Modelling and code generation in .NET at IcineticIcinetic
MDD tools has matured a lot also in the .NET platform. This talk provides insights about how to use this technology to successfully used an MDD approach to professional development.
UML has evolved significantly since its origins in the early 1990s through the work of three software pioneers. It is now maintained by the OMG and on its fifth major version. However, UML faces several dilemmas regarding its intended uses and relationship to other modeling languages. Its large and complex specification could be simplified. The future of UML involves standardizing diagram interchange, integrating with other languages through semantic MOF, and "unbundling" UML into smaller, more focused and extensible components.
HTML is the main markup language used to create web pages and other information displayed in web browsers. It has evolved over time from HTML in 1990 to newer specifications like HTML5, with HTML5 expected to be finalized by 2016. CSS is used to describe the presentation and formatting of HTML documents, and has also evolved from CSS1 to the current CSS3 specification, which is divided into modules that add new capabilities without breaking compatibility. Together, HTML and CSS provide a common application platform for building websites and web apps that can be viewed across devices like desktops, tablets, and mobile phones.
A Lightweight MDD Process Applied in Small ProjectsGabor Guta
The document describes a lightweight model-driven development (MDD) process for small projects. It involves creating a domain model from requirements and using a simple code generation tool and templates to generate initial code artifacts. Developers then refine the templates by implementing features in prototypes and integrating them into the templates. This process was successfully applied to a small web application project to generate readable and modifiable code. The document concludes that this minimal MDD approach can benefit small projects without needing complex MDA tools.
Micro-frontends allow the advantages of microservices architecture to be applied to front-end development. They break the front-end into independent modules that can be developed, tested, and deployed independently using techniques like iframes, API gateways, or web components. Web components use custom elements, shadow DOM, and HTML templates to create reusable, encapsulated elements without external frameworks. Angular elements utilize these concepts to package Angular components as single JavaScript files for use as web components. While promoting code reusability, Angular elements can be bulky and have performance impacts due to bundling the entire Angular library.
This document summarizes a presentation on WinJS given at an MCT Summit. The presentation covered: an introduction to WinJS; how it works under the hood and integrates with Windows components; common patterns like MVVM and MVC; integrating WinJS apps with enterprise systems; and managing WinJS development processes and costs. The presentation included demos of building apps with WinJS and Blend.
Software Archaeology - Raiders of the Lost Code (short)Lars Martin
Zu den Eclipse DemoCamps in Berlin und Dresden haben wir im Juni 2013 den Teilnehmern das Eclipse Werkzeug MoDisco vorgestellt. MoDisco ist ein erweiterbares Framework zur modellbasierten Softwaremodernisierung. (german)
Spreadsheets are models too - Richard Paige at Sems 2014semsworkshop
Spreadsheets are commonly used in software development and can be treated as models. The document proposes handling spreadsheets like models in model-driven engineering by:
1) Generating models from spreadsheets and vice versa using injectors
2) Implementing typical model management operations like transformation and validation directly on spreadsheets
3) Providing a spreadsheet driver for MDE tools to query, transform, validate, and merge spreadsheet models
This would allow spreadsheets to be fully integrated into model-driven processes without conversion, reducing complexity when spreadsheets are sufficient.
Here are a few questions that came up during the Q&A session:
- How can MDID connect to external data sources without having to import data?
- What is involved in getting data from the VCat system into MDID?
- Can MDID search for internal data elements like IDs and filenames?
Future Trends on Software and Systems ModelingJordi Cabot
Modeling is more popular than ever, even if sometimes hidden behind other names (e.g. low-code). But of course, we can always do better.
In this talk, I'll describe the main technical/social challenges modeling is facing and the key trends that could solve them. We'll even throw some AI, Machine Learning and bots in the mix to show how modeling can be also useful there and even more, benefit from them, to move towards a smarter modeling future.
Domain Driven Design and Model Driven Software DevelopmentBahram Maravandi
The document discusses combining Domain Driven Design (DDD) and Model Driven Software Development (MDSD). It proposes directly mapping the DDD domain model to the MDSD model and the DDD ubiquitous language to a Domain Specific Language (DSL) in MDSD. This would more concretely define the ubiquitous language in the DSL. The model would be a manifestation of the domain using the DSL. Challenges in the mapping are discussed, as DDD and MDSD try to be general, and manifestations of models and languages are undefined. The document explores evolving a DSL and domain model in this combined approach.
Odessa .NET User Group - 10.11.2011 - Applied Code Generation Dmytro Mindra
The document discusses code generation as a solution to generating a large amount of repetitive code for 500+ business entities. It notes that manually writing 500,000 lines of code would be inefficient and error-prone. The document considers different solutions such as fully manual coding, fully automated generation, or a hybrid approach. It advocates for using code generation tools along with manual coding to reduce repetitive tasks and make large changes easier. Examples of code generation tools for .NET like T4 templates and CodeSmith are also presented.
Visual COBOL Development for Windows & .NetMicro Focus
This session will take a closer look at the capabilities that Visual COBOL provides to developers for building both Native and .NET applications for the Windows platform. Topics covered will include considerations for preserving business logic code for use on multiple platforms, moving existing Net Express applications into Visual COBOL, and a focus on Visual COBOL's ever growing strength as a .NET language. Get ready see the Visual COBOL technology in action!
M365 Saturday Sydney 2019 - Dispelling the Office Add-in StigmaCameron Dwyer
Let's face it Office Add-ins have a bad reputation of being unstable, performance hogs and a challenge to deploy. I'm here to explain how the modern add-ins model has drastically changed the landscape. We will discuss stability, performance, deployment, capability and opportunity. It's time to look again at using add-ins to increase productivity.
Model-driven development (MDD) differs from model-based development and asks for agile development practices. It requires a standardized architecture to guide modeling and implementation, and specialized tools for defining modeling languages, transformations, and generating code. MDD leads to new roles for meta teams who build modeling tools and project teams who use these tools to develop applications. It has the potential to better align business and IT but also faces resistance due to the costs of learning and maintaining modeling tools.
Visual studio 2012 - What's in it for me?Jeff Bramwell
Visual Studio 2010 was released two years ago. Since then Microsoft was working hard to deliver Visual Studio "11" and Team Foundation Server "11". This session will take a look at the myriad features that have been incorporated into the latest version of Visual Studio and Team Foundation Server including some great planning features, Team Foundation Service (on Windows Azure), a revamped look and feel for Visual Studio, and more. Some of these features are also available for use within Visual Studio 2010 if you know where to look. If you want to get an overview of what's new in Visual Studio "11", then check out this session. ***NOTE: "Visual Studio 11" and "Team Foundation Server 11" are code names. The official name will be announced in the near future. At that time, I will need to modify the names within the description.
- The document discusses lessons learned from building the AMMA Model Engineering Platform, including the need for sound modeling principles with models treated as first-class entities.
- It describes how different technical spaces, like MDE, XML, and databases each have their own modeling conventions defined by metamodels.
- Transforming models across technical spaces requires understanding their different metamodels and representation schemes.
This document provides an overview of Georg Heeg eK, a consulting and training company focused on Smalltalk. It discusses the history and current state of Smalltalk, opportunities for integrating Smalltalk and .NET technologies via an approach called DotNETConnect, and the future of Smalltalk platforms gaining mobility.
Modelling and code generation in .NET at IcineticIcinetic
MDD tools has matured a lot also in the .NET platform. This talk provides insights about how to use this technology to successfully used an MDD approach to professional development.
UML has evolved significantly since its origins in the early 1990s through the work of three software pioneers. It is now maintained by the OMG and on its fifth major version. However, UML faces several dilemmas regarding its intended uses and relationship to other modeling languages. Its large and complex specification could be simplified. The future of UML involves standardizing diagram interchange, integrating with other languages through semantic MOF, and "unbundling" UML into smaller, more focused and extensible components.
HTML is the main markup language used to create web pages and other information displayed in web browsers. It has evolved over time from HTML in 1990 to newer specifications like HTML5, with HTML5 expected to be finalized by 2016. CSS is used to describe the presentation and formatting of HTML documents, and has also evolved from CSS1 to the current CSS3 specification, which is divided into modules that add new capabilities without breaking compatibility. Together, HTML and CSS provide a common application platform for building websites and web apps that can be viewed across devices like desktops, tablets, and mobile phones.
A Lightweight MDD Process Applied in Small ProjectsGabor Guta
The document describes a lightweight model-driven development (MDD) process for small projects. It involves creating a domain model from requirements and using a simple code generation tool and templates to generate initial code artifacts. Developers then refine the templates by implementing features in prototypes and integrating them into the templates. This process was successfully applied to a small web application project to generate readable and modifiable code. The document concludes that this minimal MDD approach can benefit small projects without needing complex MDA tools.
Micro-frontends allow the advantages of microservices architecture to be applied to front-end development. They break the front-end into independent modules that can be developed, tested, and deployed independently using techniques like iframes, API gateways, or web components. Web components use custom elements, shadow DOM, and HTML templates to create reusable, encapsulated elements without external frameworks. Angular elements utilize these concepts to package Angular components as single JavaScript files for use as web components. While promoting code reusability, Angular elements can be bulky and have performance impacts due to bundling the entire Angular library.
This document summarizes a presentation on WinJS given at an MCT Summit. The presentation covered: an introduction to WinJS; how it works under the hood and integrates with Windows components; common patterns like MVVM and MVC; integrating WinJS apps with enterprise systems; and managing WinJS development processes and costs. The presentation included demos of building apps with WinJS and Blend.
Software Archaeology - Raiders of the Lost Code (short)Lars Martin
Zu den Eclipse DemoCamps in Berlin und Dresden haben wir im Juni 2013 den Teilnehmern das Eclipse Werkzeug MoDisco vorgestellt. MoDisco ist ein erweiterbares Framework zur modellbasierten Softwaremodernisierung. (german)
Spreadsheets are models too - Richard Paige at Sems 2014semsworkshop
Spreadsheets are commonly used in software development and can be treated as models. The document proposes handling spreadsheets like models in model-driven engineering by:
1) Generating models from spreadsheets and vice versa using injectors
2) Implementing typical model management operations like transformation and validation directly on spreadsheets
3) Providing a spreadsheet driver for MDE tools to query, transform, validate, and merge spreadsheet models
This would allow spreadsheets to be fully integrated into model-driven processes without conversion, reducing complexity when spreadsheets are sufficient.
Here are a few questions that came up during the Q&A session:
- How can MDID connect to external data sources without having to import data?
- What is involved in getting data from the VCat system into MDID?
- Can MDID search for internal data elements like IDs and filenames?
Future Trends on Software and Systems ModelingJordi Cabot
Modeling is more popular than ever, even if sometimes hidden behind other names (e.g. low-code). But of course, we can always do better.
In this talk, I'll describe the main technical/social challenges modeling is facing and the key trends that could solve them. We'll even throw some AI, Machine Learning and bots in the mix to show how modeling can be also useful there and even more, benefit from them, to move towards a smarter modeling future.
Domain Driven Design and Model Driven Software DevelopmentBahram Maravandi
The document discusses combining Domain Driven Design (DDD) and Model Driven Software Development (MDSD). It proposes directly mapping the DDD domain model to the MDSD model and the DDD ubiquitous language to a Domain Specific Language (DSL) in MDSD. This would more concretely define the ubiquitous language in the DSL. The model would be a manifestation of the domain using the DSL. Challenges in the mapping are discussed, as DDD and MDSD try to be general, and manifestations of models and languages are undefined. The document explores evolving a DSL and domain model in this combined approach.
Lesfurest.com invited me to talk about the KAPPA Architecture style during a BBL.
Kappa architecture is a style for real-time processing of large volumes of data, combining stream processing, storage, and serving layers into a single pipeline. It's different from the Lambda architecture, uses separate batch and stream processing pipelines.
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days ParisCedric Vidal
In the context of a fast-paced competitive and regulated KYC market, Quicksign needed to rethink its platform. Our goal: quickly adjust to our customers' workflows and integration requirements, scale to support the growing usage and features of our services, be secured and resilient by design—while being fun to build on!
Using Kafka Streams, the Camunda BPMN engine and some in-house developments, we built on Kafka and Kubernetes a fully reactive and streamed CQRS-ES microservices platform. It exposes, for each of our tenants’ processes and without involving any specific development, a bespoke and reactive REST API.
We’ll share how we leveraged Kafka as the backbone of our architecture to fuel our microservices and Kafka Streams to implement the CQRS-ES architectural pattern which we believe is key to provide the strongest foundation for growth in the coming years.
Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...Cedric Vidal
Like many other software vendors Quicksign has chosen to migrate its SAAS platform from an on-premise monolith to a microservices platform in the Cloud.
Using a modern tech stack including Kafka, Kubernetes, the Camunda BPMN engine and some in-house development we have built a Kappa CQRS-ES multi-tenant platform able to execute BPMN workflows that can discover and consume any microservice registered in a Kubernetes backed extended registry that allows content type and protocol negotiation.
Our platform leverages Kafka Streams to dynamically generate from a reactive stream of workflow events a bespoke REST-API (HATEOAS) representation so as to ease our customers’ integration effort and allow fast iterations.
We propose to briefly introduce the audience to BPMN and then expose the rationale that led us to build this architecture, its advantages in terms of agility and scalability.
Scaffolding provides temporary structures to support workers completing jobs. In software, scaffolding brings fast productivity through code generation. Ruby on Rails uses scaffolding to generate code for database entities like classes and data access objects. Scaffolding can be static, generating code on demand, or dynamic, generating code transparently. Model scaffolding aims to enhance modeling by automatically generating partial model structures to reduce modeling effort. Approaches include blind scaffolding that generates elements independently and in-place scaffolding that references generated elements. In-place scaffolding allows customizing generated elements. A rule engine can implement scaffolding by matching conditions and generating new model elements. Scaffolding benefits include accelerated modeling, fast feedback, and flexibility while reducing complexity
RMLL - Eclipse Acceleo Day - MDSD Scaffolding and Acceleo - Cédric Vidal - 1.1Cedric Vidal
Presentation on MDSD Scaffolding applied using EMF.Edit, a rule engine and Acceleo.
This talk was given at Eclipse Acceleo Day, on Friday 10th July 2009 during RMLL.
SOCRadar's Aviation Industry Q1 Incident Report is out now!
The aviation industry has always been a prime target for cybercriminals due to its critical infrastructure and high stakes. In the first quarter of 2024, the sector faced an alarming surge in cybersecurity threats, revealing its vulnerabilities and the relentless sophistication of cyber attackers.
SOCRadar’s Aviation Industry, Quarterly Incident Report, provides an in-depth analysis of these threats, detected and examined through our extensive monitoring of hacker forums, Telegram channels, and dark web platforms.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
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.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
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.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
SMS API Integration in Saudi Arabia| Best SMS API ServiceYara Milbes
Discover the benefits and implementation of SMS API integration in the UAE and Middle East. This comprehensive guide covers the importance of SMS messaging APIs, the advantages of bulk SMS APIs, and real-world case studies. Learn how CEQUENS, a leader in communication solutions, can help your business enhance customer engagement and streamline operations with innovative CPaaS, reliable SMS APIs, and omnichannel solutions, including WhatsApp Business. Perfect for businesses seeking to optimize their communication strategies in the digital age.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Odoo ERP software
Odoo ERP software, a leading open-source software for Enterprise Resource Planning (ERP) and business management, has recently launched its latest version, Odoo 17 Community Edition. This update introduces a range of new features and enhancements designed to streamline business operations and support growth.
The Odoo Community serves as a cost-free edition within the Odoo suite of ERP systems. Tailored to accommodate the standard needs of business operations, it provides a robust platform suitable for organisations of different sizes and business sectors. Within the Odoo Community Edition, users can access a variety of essential features and services essential for managing day-to-day tasks efficiently.
This blog presents a detailed overview of the features available within the Odoo 17 Community edition, and the differences between Odoo 17 community and enterprise editions, aiming to equip you with the necessary information to make an informed decision about its suitability for your business.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
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.
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
2. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
The problem
• Customizing generated models
• Customizing generated text with User Code is
a solved problem
– Protected regions: Acceleo, Xpand, …
– Generation Gap Pattern (Martin Fowler)
• No solution to customize generated models
– Freely available
– Open Source
3. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
EMF Customizer
• What is it ?
– Allows to customize generated models
– Textual CSS like DSL: built on TMF Xtext
– Customization Engine
• What it’s not:
– A general purpose model transformation language
4. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Design Guidelines
• Targets end user developers
– Users not familiar with MDD concepts
– Looks like CSS
• Similar syntax
• CSS semantics: cascading, id selectors, type selectors, …
• Resists subsequent model regeneration
5. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Example
Entity Model
DDL Model
SQL DDL SQL DML
Model
Text
6. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Example
Entity Model
DDL Model
SQL DDL SQL DML
Model
Text
7. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Example
Entity Model
DDL Model
SQL DDL SQL DML
Model
Text
8. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Example
Entity Model
DDL Model
Customized
SQL DDL SQL DML
DDL Model
Customization
Model
Text
9. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Status
• Known limitations
– Can only reference EObjects whose EClass has a
‘name’ feature
• Future features
– Add attribute based filters to selectors
– EObject Identity SPI
• Future directions
– Interactive editor (currently declarative)
– Abstract customization meta-model
10. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Links
• Project page
http://code.google.com/p/emf-customizer/
• My blog
http://blog.proxiad.com/author/cvidal/
• My twitter
http://twitter.com/cedricvidal