Pertemuan 11 Current Issues Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.

Slides:



Advertisements
Similar presentations
Remote Visualisation System (RVS) By: Anil Chandra.
Advertisements

Usage of the memoQ web service API by LSP – a case study
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
1 Pertemuan 04 Proxy/Cache Matakuliah: H0491/Praktikum Jaringan Komputer Tahun: 2005 Versi: 1/0.
Internet Infrastructure and Emerging Technologies Term project Internet Infrastructure and Emerging Technologies Term project.
Web Application Development March, 30, 2010 Jiajie Cen COMS E6125.
Distributed components
Web 2.0 for AtGentive A Brief Introduction to Web 2.0 Ye DENG
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Application Layer Pertemuan 25 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
1 Pertemuan 17 Seleksi DBMS Matakuliah: >/ > Tahun: > Versi: >
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Ch 12 Distributed Systems Architectures
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
Lecture 2: Technical Basics
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Presented By: Andy Balderson – Product Manager Ethernet, Internet, Wireless or Fiber - Distribute your HMI Application Over IP Networks Farther ! The Web.
Client/Server Architectures
Business Computing 550 Lesson 4. Fundamentals of Information Systems, Fifth Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets.
Cloud Computing Brian Curran, Sabatino DeRico, Mike Delisa, Mudit Goel, Jon Guagenti, Jess Caso, Greg Flynn.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
1 NETE4631 Mobile Cloud Computing Lecture Notes #10.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Rich Internet Application Frameworks: a Comparison of Flex, JavaFX, and Silverlight Hi, I am Minseung Kim, the topic that I am going to talk about is Rich.
DISTRIBUTED COMPUTING
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Lecture 15 Introduction to Web Services Web Service Applications.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Mobile Technology By Devin Satterthwaite November 27, 2007.
Pertemuan 10 Enterprise Application Patterns Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
Concepts Telerik Software Academy Telerik School Academy.
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Simple Object Access Protocol
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Chapter 8 – Cloud Computing
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Lecture III: Challenges for software engineering with the cloud CS 4593 Cloud-Oriented Big Data and Software Engineering.
Rich Internet Applications: Better Practices for Financial Services Stephen Turbek, Avenue A | Razorfish.
Web 2.0 IS530 Fall 2009 Dr. Dania Bilal. Web 2.0 Is the Web that is being transformed into a computing platform for delivering web applications to end.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Mobilizing Your SAS® Business Analytic Reports Falko Schulz Sr. Systems Engineer SAS Australia & New Zealand.
CIS 1203 Web Technologies Introduction to the Internet and the WWW.
Technologies For Creating Rich Internet Applications Presenter's name
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
.NET Omid Darroudi.
Sabri Kızanlık Ural Emekçi
Mobile App Development
Unit – 5 JAVA Web Services
GF and RS, Dept. of CS, Mangalore University
Web Technologies Basics
Rich Internet Application Frameworks: a Comparison of Flex, JavaFX, and Silverlight Hi, I am Minseung Kim, the topic that I am going to talk about is Rich.
New Tools In Education Minjun Wang
Running C# in the browser
Presentation transcript:

Pertemuan 11 Current Issues Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010

3 Learning Outcomes Pada akhir pertemuan ini, diharapkan : Mahasiswa dapat menghubungkan issue issue yang menjadi tantangan dalam Software Engineering dengan prinsip prinsip dasar yang sudah dibahas sebelumnya

4 Outline Material Current Platforms –Rich Internet Applications –Parallel Computing –Mobile Platforms ORM vs OODBMS “New” Architectures –Service Oriented Architecture –Web Service

Rich Internet Applications (RIA) Limitations to the primitive web technologies and development tools User demands “rich” contents with more interactivity and multimedia Inadequacy of the basic HTTP/HTML model

Characteristics of RIA Accessibility Ajax, being browser-native, is the only RIA framework that is universally searchable, but Adobe Flash has now made some strides in this direction. Advanced communications with supporting servers can improve the user experience, for example by using optimised network protocols, asynchronous I/O and pre-fetching data (eg Google Maps). Accordingly, reliable broadband connections are often required. Complexity of advanced solutions can make them more difficult to design, develop, deploy and debug than traditional web applications (but typically less so than application software). Consistency of user interface and experience can be controlled across operating systems. Performance monitoring and fault diagnosis can be particularly difficult.

Characteristics of RIA (cont’d) Installation and Maintenance of plug-ins, sandboxes or virtual machines is required (but applications are smaller than their predecessors and updates are typically automated). Installation is typically faster than that of application software but slower than that of native web applications and automation may not be possible. Offline use may be supported by retaining state locally on the client machine, but developments in web standards (prototyped in Google Gears) have also enabled this for native web applications. Security can improve over that of application software (for example through use of sandboxes and automatic updates) but the extensions themselves are subject to vulnerabilities and access possible is often much greater than that of native web applications Performance can improve depending on the application and network characteristics. In particular, applications which can avoid the latency of round-trips to the server by processing locally on the client are often a lot faster. Offloading work to the clients can also improve server performance. Conversely the resource requirements can be prohibitive for small, embedded and mobile devices. Richness by way of features not supported natively by the web browser such as video capture (eg. Adobe Flash).

Emerging RIA Platforms Adobe Flex Microsoft Silverlight JavaFX HTML5 and Canvas

Parallel Computing More and more computers are shipping with multiple cores/CPU. How to take advantage of the power? Parallel computer programs are more difficult to write than sequential ones, because concurrency introduces several new classes of potential software bugs, of which race conditions are the most common. Communication and synchronization between the different subtasks are typically one of the greatest obstacles to getting good parallel program performance.

Mobile Platforms Explosion of “online” mobile devices –Smartphones –Tablets –MIDs –Netbooks Mobile Platforms are inherently different to traditional platforms –Less power –Non-uniform hardware –Novel input methods (touch screen, motion sensors, etc)

ORM vs OODBMS Debate OODBMS is a feasible solution for some applications Still no real solution to the “impedance mismatch” issue ORM is finally getting mainstream –Hibernate –TopLink –Cayenne –JPA Tradeoffs

Service Oriented Architecture SOA-based architecture will provide a loosely-integrated suite of services that can be used within multiple business domains. SOA also generally provides a way for consumers of services, such as web-based applications, to be aware of available SOA- based services. –For example, several disparate departments within a company may develop and deploy SOA services in different implementation languages, and their respective clients use a well understood, well defined interface to access them. Heavily hyped by vendors, but adoption is a bit hampered by the complexity.

SOA Example

SOA Services Data as a Service Software as a Service Platform as a Service Mashups (combined)

Web Services Application Programming Interfaces (API) that can be accessed over a network, such as the Internet, and executed on a remote system hosting the requested services. Refers to clients and servers that communicate over the Hypertext Transfer Protocol (HTTP) protocol used on the web. Such services tend to fall into one of two camps: –“Big Web Services” (traditional) Uses XML via SOAP (Simple Object Access Protocol) Defined using WSDL (Web Services Description Language) –RESTful Web Services Piggybacking on HTTP (PUT/GET/DELETE/POST) Do not require WDSL or XML

16 References Rich Internet Application Parallel Computing Service Oriented Architecture Web Service