When talking about modeling, I think there will be a bundle of terms that will come to our mind, UML, domain driven development, DSL, forward/reverse enginerring, MDD, MDA, BPMN. These technology or methodology have been there for years; And obviously, modeling has proven itself to provide value by improving communication, business-alignment, quality, and productivity. Its applicability includes a number of disciplines such as analysis, design, or development. But why aren’t we all doing Model Driven Development yet?
When talking about modeling, I think there will be a bundle of terms that will come to our mind, UML, domain driven development, DSL, forward/reverse enginerring, MDD, MDA, BPMN. These technology or methodology have been there for years; And obviously, modeling has proven itself to provide value by improving communication, business-alignment, quality, and productivity. Its applicability includes a number of disciplines such as analysis, design, or development. But why aren’t we all doing Model Driven Development yet?
EclipseCon '09 - The Happy Marriage of EMF, Data binding, UI Forms and Field ...Tonny Madsen
Imagine you have to develop a larger Eclipse RCP based application with many dozens - maybe hundreds - of views, dialogs and wizards all based on a large common EMF based data model. How do you make sure you get a consistent and modern interface that can be extended in the future without redesigning everything again and again?
Into To Solve Problem And Computer ProgrammingAhmed Elnemr
Into To Solve Problem And Computer Programming
SOLVE PROBLEM
Defining the problem .
Designing (Planning ) the solution .
Implementation the program .
Testing the program .
Desktop Applications
Web Development Careers
Mobile Apps [Native]
Mobile Apps [Cross Platform]
Mobile Apps [Web]
There are varying opinions on pair within the programming community and work as a whole. In this presentation, we will dive into how different companies (i.e. Pivotal, Cengage, Menlo) do it and the reasoning behind it. We also use this as a discussion piece to drive what makes pairing succeed or fail as a whole.
Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...Jean Vanderdonckt
Model-driven engineering (MDE) of user interfaces consists in describing a user interface and aspects involved in it (e.g., task, domain, context of use) in models from which a final interface is produced. With one big win in mind: when the user’s requirements or the context of use change, the models change accordingly and so does the supporting user interface. Models and a method for developing user interfaces based on MDE are presented in this tutorial supporting forward engineering (a new interface is produced), reverse engineering (an existing interface is improved), and lateral engineering (an existing interface is adapted to a new context of use). Software supporting this method will be used based on UsiXML (User Interface eXten-sible Markup Language), a XML-compliant user interface description language.
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)Jordi Cabot
n the talk I explore the relationships between software modeling and agile practices. For many agilists, the perception is that modeling is a useless activity that should not be part of the core agile practices. But, Is this really the case? Can agile benefit from modeling? Can modeling benefit from agile? Can modeling help companies understand the human and social aspects of agile methods and improve their chances of success when adopting them?
EclipseCon '09 - The Happy Marriage of EMF, Data binding, UI Forms and Field ...Tonny Madsen
Imagine you have to develop a larger Eclipse RCP based application with many dozens - maybe hundreds - of views, dialogs and wizards all based on a large common EMF based data model. How do you make sure you get a consistent and modern interface that can be extended in the future without redesigning everything again and again?
Into To Solve Problem And Computer ProgrammingAhmed Elnemr
Into To Solve Problem And Computer Programming
SOLVE PROBLEM
Defining the problem .
Designing (Planning ) the solution .
Implementation the program .
Testing the program .
Desktop Applications
Web Development Careers
Mobile Apps [Native]
Mobile Apps [Cross Platform]
Mobile Apps [Web]
There are varying opinions on pair within the programming community and work as a whole. In this presentation, we will dive into how different companies (i.e. Pivotal, Cengage, Menlo) do it and the reasoning behind it. We also use this as a discussion piece to drive what makes pairing succeed or fail as a whole.
Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, a...Jean Vanderdonckt
Model-driven engineering (MDE) of user interfaces consists in describing a user interface and aspects involved in it (e.g., task, domain, context of use) in models from which a final interface is produced. With one big win in mind: when the user’s requirements or the context of use change, the models change accordingly and so does the supporting user interface. Models and a method for developing user interfaces based on MDE are presented in this tutorial supporting forward engineering (a new interface is produced), reverse engineering (an existing interface is improved), and lateral engineering (an existing interface is adapted to a new context of use). Software supporting this method will be used based on UsiXML (User Interface eXten-sible Markup Language), a XML-compliant user interface description language.
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)Jordi Cabot
n the talk I explore the relationships between software modeling and agile practices. For many agilists, the perception is that modeling is a useless activity that should not be part of the core agile practices. But, Is this really the case? Can agile benefit from modeling? Can modeling benefit from agile? Can modeling help companies understand the human and social aspects of agile methods and improve their chances of success when adopting them?
Introduction to the Unified Modeling Language (UML)Marwa Ali Eissa
This Lesson covers the following topics :
Exploring the Benefits of Modeling Software
What Is a Model ?
Why Model software ?
OOSD as Model Transformation
Defining the UML
UML Elements
UML Diagrams
UML Diagrams Categories
UML CASE Tools
Smalltalk in large scale enterprise architecturesRob Vens
Presentation given on the ESUG 2002 conference. The presentation illustrates a strategic position of Smalltalk in an environment which is based on other technologies like Java or .NET.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
"Impact of front-end architecture on development cost", Viktor Turskyi
Agile Modeling with Uml and Visual Studio 2010
1. Agile Modeling with UML and Visual Studio 2010 Ogren Paunović ogrenpaunovic[at]gmail.com www.printecgroup.com
2. Q: Why is writing correct software so difficult?? COMPLEXITY! Modern software is reaching levels of complexity encountered in biological systems; sometimes comprising systems of systems each of which may include tens of millions of lines of code …any one of which may bring down the entire system at great expense
3. Complexity Essential complexity inherent to the problem cannot be eliminated by technology or technique e.g., solving the traveling salesman problem Accidental complexity due to technology or methods used to solve the problem e.g., building a skyscraper using hand tools only Modern software development suffers from an excess of accidental complexity
6. Abstraction, tool for complexity Abstraction is the process or result of generalization by reducing the information content of an observable phenomenon, typically to retain only information which is relevant for a particular purpose. Every system can be described with more than one abstraction, depending on a purpose. Progressive abstractions is way of building new abstractions on top of existing ones. Represented through models Usually, one model is not enough Models can be expressed in different notations
7. Unified Modeling Language Standardized general-purpose modeling language in the field of software engineering. ~150 known notations before UML Models structure and behavior Vide exploitation range (construction, communication, documentation, implementation) UML encapsulates almost all possible elements in software development Why use UML among other notations? It’s the least bad
8. Agile development Iterative and incremental (evolutionary) development based on frequent inspection and adaption through self-organizing cross-functional teams. Lightweight Different implementations (RUP, Scrum, XP, Crystal…)
9. Agile + UML? “What UML has to do with Agile? Wasn’t the whole point to cut out the ballast?” Modeling and UML are (funda)mental tools in overriding complexity! By just being agile, we are not overriding the complexity, we are ignoring it and suffering it. Agile manifesto doesn’t specify how any of mentioned goals should be achieved and it certainly doesn’t specify to get rid of the models (even some documentation)
11. So, what’s the catch? Having a model without automated relation to end result (functional software) has a cost and someone must explicitly choose to make that investment. Executable models should be considered as standard part of development environment, for others, the benefit of having models (and documentation) must be greater than the cost of creating and maintaining it.
12. Lifecycle of an agile model Models become permanent when they are stable, clear and provide value (to audience or through code) It is very useful to have modeling tools that support “offline” models that are not in direct relationship with the code all the time.
13. Models vs. Languages Level of abstraction Human understanding Modeling languages Programming languages Implementation details
14. Executable models Instead of abstract diagrams an executable model is a working prototype It encourages focus on user needs, not technical design considerations Transformation from platform independent to platform specific model UML Profiles as extension mechanism for customizing models for particular domains and platforms At the end we still have to write code
15. Static models (documents) The fundamental issue should be communication, not documentation Write it only if that's the best way to achieve the relevant goals Should be concise: overviews/roadmaps are generally preferred over details Developers rarely trust static models Create it only when you need it at the appropriate point in the lifecycle Update only when it hurts.
16. Visual Studio 2010 and UML Microsoft has become OMG member Focus on: Understanding the code, maintaining the control and understanding the domain New project type – Modeling project (VS 2010 Ultimate + VS 2010 SDK + VS 2010 Visualization & Modeling SDK) Model data are not related to diagrams anymore, but stored in model repository related to modeling project Model explorer instead of files Support for code generation through standard extensibility mechanism - UML profiles (T4 based generator) Feature Pack
Lightweight - Only measure of a result is working software.Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a planDifferent implementations do not exists as attempts to promote different approach, but when talking about selecting development methodology - there is no silver bullet. It depends on project type, team members, environment.
Agile approach and modeling are two totally independent questions that do not exclude each other!RUP even proposes which documents should be created in which development phase (architectural model)
UML Profile is a collection of stereotypes that can be applied to individual model elements. Each stereotype defines a set of attributes that extend definition of the model element it is applied to At the end we still have to write code, since there aren’t any modeling languages capable of abstracting all details and related generators to generate efficient and correct code.
Visual Studio includes C# Profile that can be used to extend UML classes with attributes specific to C#.T4 - Text Template Transformation Toolkit