Introduction into component programming based on Java beans Dušan Tošić

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

Component Oriented Programming 1 Chapter 2 Theory of Components.
The road to reliable, autonomous distributed systems
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen-Bolzano Lesson 1 – Component-Based.
Technion – Israel Institute of Technology Department of Electrical Engineering Software Lab Grades Server on J2EE Technology Edo Yichie Sagee Rosen Supervisor:
UML and Object Oriented Concepts
Introducing JavaBeans Identify the features of a JavaBean Create and add a bean to an application Manipulate bean properties using accessor and mutator.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Component-Based Software Engineering Introduction to Java Beans Paul Krause and Sotiris Moschoyiannis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
1/19 Component Design On-demand Learning Series Software Engineering of Web Application - Principles of Good Component Design Hunan University, Software.
Chapter 3: Objects, Components, and the Web Textbook IT Architectures and Middleware, Second Edition Chris Britton and Peter Bye AIT 600 Jeff Schmitt September.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Component-based software architecture Overview Divides the problem into sub-problems each associated with component partitions. The interfaces of the components.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Design Patterns in Java Chapter 1 Introduction Summary prepared by Kirk Scott 1.
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
1 3. Computing System Fundamentals 3.1 Language Translators.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
The Systems Development Life Cycle
Methodology: The AOP Refactoring Process Aspect-Oriented Refactoring of the Apache Cocoon Shared-Object Resource Allocation System Jeff Dalton Advisor:
TRANSPARENT EXTENSION OF SINGLE- USER APPLICATIONS TO MULTI-USER REAL-TIME COLLABORATIVE SYSTEMS An Aspect Oriented Approach to Framework Integration ICEIS.
CSC 532 Term Paper Presentation Hybrid approach to component based Engineering  Introduction.  Component based development (CBD).  Pros and Cons of.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Programming Languages and the Programming Process.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
Component-Based Systems X LIU, School of Computing, Napier University TIP As computing systems become more and more complex, software reuse and component-based.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
ICS 123 Components, Component Models and Reuse ICS 123 Richard N. Taylor and Eric M. Dashofy UC Irvine * with.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Computer Science 340 Software Design & Testing Software Architecture.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
JSP / Servlets and Beans
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
PowerBuilder is an integrated development environment (IDE) used to create applications. PowerBuilder 12.5 has good integration with the Microsoft.
Introduction to JAVA Programming
Java Programming, 3e Concepts and Techniques Chapter 1 Section 56 – An Introduction to Java.
A service Oriented Architecture & Web Service Technology.
Introduction to Advanced Java Programming
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Component Based Software Engineering
VISUAL BASIC.
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Component--based development
Quality Assurance for Component-Based Software Development
Dependency Inversion principle
Presentation transcript:

Introduction into component programming based on Java beans Dušan Tošić

Content 1. Introduction 2. CP paradigm? 3. Basic features of CP 4. JavaBeans and NetBeans IDE 5. Characteristics of JavaBeans programming 6. More characteristics 7. Enterprise JavaBeans (EJB) 8. Conclusion

1. Introduction Component based programming is introduced around ActiveX or Visual Basic Extensions (VBXs), and later OLE Control Extensions (OCXs) were the base of component programming. Component programming (CP) served in hiding the complexity of the Windows operating system from the programmers. JavaBeans were (on the beginning) Java's version of ActiveX/VBXs/OCXs.

2. CP paradigm? The idea to build program from more complex components was acceptable for a lot of programmers (more programming could be done using drag–and-drop components). A new category of development products (known as Rapid Application Development (RAD) tools) is created. The component programming is well-supported from UML.

Some of authors promote CP as special programming paradigm. However, some of authors recognize CP only as sub-paradigm of object oriented paradigm. Independently of that, should we teach CP anyway? Should we have separate course related to CP (obligatory or elective) or not?

3. Basic features of CP According to Juval Löwy (Programming.NET Components, O’ Relly, 2005.) some important features of CP are: Separation of interface and implementation Binary compatibility Language independence Location transparency Concurrency management Version control Component-based security

4. JavaBeans and NetBeans IDE The JavaBean specification is an example of a component standard. The JavaBeans are originally thought of as visual components, but now they are much more. A bean should be a reusable, active software component that can be manipulated into some IDE. It conforms to certain design patterns. Demonstration about using of components.

5. Characteristics of JavaBeans programming JavaBens: hide some complexity so that more junior programmers can create applications; package business domain–specific information so that nonprogrammers can build simple applications; promote software reuse; integrate with Rapid Development Environments; Provide creations with specific code from programmers who understand certain specialties that others who lack their expertise can use.

6. More characteristics The knowledge Java programming language and basic principles of object oriented programming is necessary. RAD products still require of hand coding. It is possible to speed up the development of some category of application, but not any kind of application. (For example, attempts to use JavaBeans programming for game development, communications, … have met with mixed results).

7. Enterprise JavaBeans (EJB) EJB: is a standard (technology) with well-specified: types, life cycles, restrictions, roles, and responsibilities. provides portability (if guidelines are followed carefully) allows developer to take the finished Web- application and easily deploy it on another server provides to achieve scalability in development of applications.

8. Conclusion Component programming (CP): can significantly speed up development of some kind of application is interesting for young people (junior programmers) should be included (in some way) in education of programmers (software engineers)

Thank you!