Component based Progress Programming VALENTIN DURICU

Slides:



Advertisements
Similar presentations
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Advertisements

Windows Programming 1 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
Scale Up Access to your 4GL Application using Web Services
Object Oriented Paradigm An evolutionary path. Programming At Its Infancy A program is a single block of procedural code Disadvantages: Reusability is.
Component-based Software Engineering Marcello Bonsangue LIACS – Leiden University Fall 2005 Component Model Comparison.
WebSphere Diego Leone. Summary Story and birth What is WebSphere?/Goals Main features Advantages/Disadvantages Conclusions.
A Brief Introduction to Software Design and Design Quality By Laura Leventhal.
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
Design The goal is to design a modular solution, using the techniques of: Decomposition Abstraction Encapsulation In Object Oriented Programming this is.
Mozilla Technologies Sept. 30, History of Mozilla Mosaic -> Netscape 1.0 -> Netscape 5.0 Netscape 5.0 was announced to be an Open Source project.
Ch 12 Distributed Systems Architectures
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
CS565 Advanced Software Development Lecture 23, 2006 CASE.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
ASP.NET vNEXT & development tools Marco De
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
DATABASE PROGRAMMING Lecture on 16 – 05 – PREVIOUS LECTURE QUIZ: - Some students were very creative in transforming 2NF to 3NF. Excellent! - Some.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
ICINETIC Experts in.NET technologies and architectures.
Distributed Communication via ASP.Net Web Services and.Net Remoting By Richard King.
Pi In The Sky (Web Interface) Gaston Seneza Philander Smith College, Little Rock, AR SIParCS Intern Mentors: Dr. Richard Loft & Dr. Raghu Raj Kumar 1.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
1 CMPT 275 High Level Design Phase Modularization.
Agile SOA Agile EAI How do we achieve agility in Enterprise Integration?

Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
Slide 1 ApacheCon 2011 > Doreen Seider> Using OSGi to Build Better Software > Using OSGi to Build Better Software Lessons from a Telemedicine.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Imagine Creating Software Without a Single Line of Code!
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Introduction to business component technologies. Component definitions Szyperski: A software component is a unit of composition with contractually specified.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Zend Framework. What is the Zend Framework? Zend Framework is a high quality and open source framework for developing Web Applications and Web Services.
350 parts. i-bank functional structure ▪technical modules – authentication – auditing – user profile – OTP functionality – notifications – push.
Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
1 Cutting Edge FE technologies for complex product August 6, 2015.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Data Integrator By Lera Technologies.
Building Mobile Apps with Node.js Bob Dickinson Synchro Labs, Inc. Seattle Node.js Meetup June 22, 2016.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Diploma of Website Development Getting Started With ASP.NET
Profound.js: The future of open source development on IBM i
Chapter 17 - Component-based software engineering
Self-Contained Systems
WebSphere Diego Leone.
Visit for more Learning Resources
CS 325: Software Engineering
Physics validation database
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
3 Things Everyone Knows About Node JS That You Don't
Nick Trogh Technical Evangelist, Microsoft.
AEM Overview  Adobe Experience Manager is a web-based client-server system for building, managing and deploying commercial websites, Mobile apps, forms.
AEM Overview  Adobe Experience Manager is a web-based client-server system for building, managing and deploying commercial websites, Mobile apps, forms.
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Component--based development
Software Design Lecture : 8
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Gaming Engines for Windows 8
COMPONENT – BASED SOFTWARE ENGINEERING MODULE 2 – SECOND SEMESTER MKHIZE, BSC HONS COMPUTER SCIENCES, DIP IT, ICDL.
Notes on software design
Presentation transcript:

Component based Progress Programming VALENTIN DURICU

About me  Progress OpenEdge developer at Wayfare ~ 3 years  5 years web development experience  Some projects related to OpenEdge ◦ Cloud Developer Studio (cloud-studio.ro) ◦ OpenEdge mode for ACE Editor (bit.ly/1iqCa6u) ◦ Omen (bit.ly/1jAkwp5)  Hobbies: Photography, Recreational Gaming  Contact me at  More about me: valentin.duricu.ro

About Wayfare  Visit our stand  And…

What is Component based Programming?

 branch of software engineering that emphasizes the separation of concerns  it is a reuse-based approach to define, implement and compose loosely coupled independent components  Example: a checkout component, responsible for a users order a card processing component, required by the checkout one to charge the users credit card

 An individual software component is a software package a web service a web resource a module that encapsulates a set of related functions (or data)  With regard to system-wide co-ordination, components communicate with each other via interfaces

In a much simple way… regularly

OOP vs CBP

 OOP Software should be written according to a mental model Modeling of real-world interactions Attempt to create “nouns” and “verbs” to be used in more human readable ways

 CBP (Component Based Programming) Developers should create software by gluing together prefabricated components Modularizing software as software components It is desirable to build complex system by assembling highly cohesive loosely coupled large components

Examples

 Bundles as defined by the OSGi Service PlatformOSGi  Component web platform for modular js, css, and other assets Component  Component Object Model (OCX/ActiveX/COM) and DCOM from Microsoft Component Object ModelDCOMMicrosoft  Enterprise JavaBeans from Sun Microsystems (now Oracle) Enterprise JavaBeansSun MicrosystemsOracle  The System.ComponentModel namespace in Microsoft.NETMicrosoft.NET  Unity3D developed by Unity Technologies Unity3DUnity Technologies  XPCOM from Mozilla Foundation XPCOMMozilla Foundation .NET Remoting from Microsoft.NET RemotingMicrosoft  CORBA and the CORBA Component Model from the Object Management Group CORBACORBA Component ModelObject Management Group

CBP in Progress

 Already exists: Procedure Library  Another way: Through a dependency manager

Omen – a dependency manager for OpenEdge projects  Written in JavaScript to be ran in Node.JS  Available for free in NPM repository  Commands available to: create, install, update or publish project create eclipse project, initalize appserver, generate propath  Private repository for private usage

THANK YOU