Mashups, and New Trends In Enterprise Software Brian “Bex” Huff Chief Software Architect Jan 2008.

Slides:



Advertisements
Similar presentations
COMBASE: strategic content management system Soft Format, 2006.
Advertisements

Introducing… elementool Issue Tracking The World’s First Web-Based Issue Tracking Software.
Building Mobile Apps in the Cloud – Comparing Approaches.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
February 11, 2007 Can Ajax be OS for the Browser? Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software.
Principles of Internet Marketing Chapter 10 Programs and Languages.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
THE SCO GROUP 2007 © The SCO Group, Inc. All Rights Reserved 1 SCO Mobile Server and Web 2.0 Albert Fu, SCO Advanced Technology Group Alexander Sack, Lead.
ITCS 6010 DATA INTEGRATION Krishna Kant Sri Harsha Pokala Vamsi Krishna Jamulapati.
OPC WPFHMI.NET.
© 2009 Solon Solutions Solon Solutions Web 2.0 access to CICS Jim Hollingsworth.
INNOV-3: Mashup Basics or > 2 Sheldon Borkin VP Technology Rick Kuzyk Sr Portfolio Specialist.
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
Creating a SharePoint App with Microsoft Access Services
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Oracle Application Express Summary. © 2009 Oracle Corporation Oracle APEX Roadmap APEX Introduced Interactive Reports Basis for Audit Vault Reporting.
Kentico CMS 5.0 Full-featured Flexible Web Content Management System for All Your Needs.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Web 2.0 – What Is It *Really* Good For? Company Overview.
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
One Place for all profitable web solutions Getontheweb.in Himansshu H Singh P E -
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Mashups, and New Trends In Enterprise Software Brian “Bex” Huff Chief Software Architect, Bezzotech Inc. February, 2007.
Sage SalesLogix What’s New in Sawgrass. Data Safeguarding.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Web 2.0: Concepts and Applications 6 Linking Data.
Framework Universal & Infinite Software Solution.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Web Mashups -Nirav Shah.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
© 2007 IBM Corporation Lotus Mashups Mashup Technical Exchange Meeting January 31, 2008.
Web Mashups Presented By: Saket Goel Uni: sg2679.
Tech Terminology for non-technical people Tim Bornholtz 2006 Annual Conference.
Cross Site Integration “mashups” cross site scripting.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
“ Mobile Internet Development ” Prasert Jaipet (aekram43) MCTS,MCPD,Microsoft Insider Technology Team Manager Digital Beyond Company
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.
GLOCO – Integrated Corporate Portal Part 2 - Technical Specification Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher.
Jim Janson. Agenda Evolution of software architectures 3-tier User interfaces Application servers Databases.
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.
DEV14 – Building Business Dashboards: Excel Services, KPIs and Report Centers Darwin Schweitzer Enterprise Technology Strategist
Rich Web Applications for the Enterprise... Creating RWA from Your Oracle Database Presented By: John Krahulec Bizwhazee SEOUC Charlotte February 2009.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
WEB SERVER SOFTWARE FEATURE SETS
2 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. BI Publisher: Technology and Architecture.
Website Design Best Practices. Topics  Navigation  Readability  Portability  Frameworks for Web Design  Model View Architecture MVC  SEO  Performance.
CMS 2: Advanced Web Editing - Content Presented By: Katie Pagano, Special Projects Manager Steve Pont, Product Architect.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. SAP BO vs SPLUNK vs OBIEE By Lera Technologies.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Technologies For Creating Rich Internet Applications Presenter's name
ArcGIS for Server Security: Advanced
Web Mashups -Nirav Shah.
Recipes for Use With Thin Clients
Integrating Enterprise Applications Into SharePoint® Portal Server
HISTORY Of API.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
REST Easy - Instant APIs for Your Database
NEECOM – May 22, 2019 Todd L Gould, CEO
Presentation transcript:

Mashups, and New Trends In Enterprise Software Brian “Bex” Huff Chief Software Architect Jan 2008

2 Agenda  Intro to mashups  Demos of mashups  Technology behind mashups  Limitations of mashups  The future of mashups

3 What the HECK is a Mashup?!?!  It’s a Hybrid Web Application  Reuse formatted data from existing sources  Access and display data with dynamic JavaScript AJAX, DHTML  Analogous to Portal Servers Portlets written in J2EE or.NET Mashups written with mostly JavaScript Mashup widgets work in both.NET and J2EE environments  More of a design philosophy than a tool or a framework

4 What’s the Mashup Design Philosophy? 1) Separate your information from its presentation 2) Upgrade your enterprise architecture for easy data access 1)Service-Oriented Architectures (SOA) with SOAP 2)Resource-Oriented Architectures (ROA) with ReST 3) Create an easy-to-use JavaScript API for data access 1)Access SOAP or ReST services with AJAX 2)Load RSS or other XML-formatted data 3)Keep it simple! Don’t break the web! 4) Tell people about your API 5) Step back, and see what happens!

5 Examples of Mashups  Housing Maps JavaScript mashup of Google Maps and rental data from Craig’s List  Chicago Crime JavaScript Mashup of Google Maps and Chicago crime statistics  Google Flight Simulator Flash mashup of Google Maps and an airplane video game  Thousands of other Google Maps Mashups:

6 Housingmaps.com Mashup

7 Chicagocrime.org Mashup

8 Google Fight Simulator

9 What’s the Value to Me?  If data is easy to reuse; innovation is bound to follow No enterprise Java learning curve! JavaScript Widgets, instead of complex J2EE Portals  Don't need enterprise programmers for enterprise products! Mashups run in user’s browser, not an app server Security, performance, uptime managed in your infrastructure Enterprise programmers focus on infrastructure Application developers need only know JavaScript  Important piece of Enterprise 2.0 Give your employees a “safe” place to test new apps Lower the barrier of entry for enterprise software Allow innovation to happen at all levels

10 Enterprise Mashup Examples  Map customer addresses, or company locations Visualize the geographic area your serve  Mashup people with their search history Customer service / Sales knows what they are trying to find  Mashup sales activity with sales forecasts Business activity monitoring, updated every few minutes Monitor it with a Flash dashboard Published data also useful for generating reports  Any data you have can be displayed in a widget One line of JavaScript on a HTML page Much easier than integrating application servers!

11 Technology Behind Mashups  Back-End: data repositories Large enterprise applications: ERP, CRM, ECM Raw database tables  Middle Tier: application server Securely connect to back end data repositories Single-sign-on strongly encouraged SOA / ROA interface Publish content statically in JSON or XML format Place dynamic content in a cache for optimal performance  Front End: web browser widgets (JavaScript, Flash, Silverlight) Use custom API connector to Middle Tier AJAX, Remote Scripting, etc. JavaScript user interface library (YUI, MochiKit, Dojo, etc.)

12 Sample Public Mashup Diagram Housing Maps downloads Craig’s List data Publishes static JavaScript on a schedule User requests HTML and JavaScript from Housing Maps Google Maps and user’s browser do all the work of rendering the page! Craig’s List Google Maps housing maps Static HTML & JavaScript

13 Sample Enterprise Mashup Diagram User requests HTML from intranet page Page includes references to secured enterprise JavaScript resources User logs in to app server middle tier, downloads secure JavaScript Single sign-on makes this invisible to user Enterprise infrastructure handles performance and security for you! ECM System ERP System Mashup server Static HTML App Server B App Server A

14 Enterprise Mashup Checklist  Google Maps is the gold standard Publicly available static resources: images, JavaScript Easy to use JavaScript API Also supports XML, KML, and JSON Uses Remote Scripting instead of AJAX for more flexibility Access restricted by an API license key Prevents overuse by inexperienced JavaScript developers  Enterprise mashups need a bit more Single Sign On ensures secure access to private data Web caching between browser and application server Data caching between application server and back end Guidance for users who design mashups Suggested JavaScript / Flash toolkits

15 Mashups Beyond Google Maps  Freebase.com Like a Wiki, but with structured database content Run queries and draw results with pure JavaScript  Salesforce.com – hosted CRM Mashups with proprietary APEX language Combined reports on salesforce data, and ultra-secure in-house data  Mashup toolkits for any public web sites Google Mashup Editor: Yahoo Pipes: Microsoft Popfly:  Not many off-the-shelf enterprise solutions yet

16 Limitations of Enterprise Mashups  Accessibility for the blind Text-to-speech readers don’t support JavaScript Have not been seriously updated since 1998 Existing web standards that ban JavaScript are obtuse and outdated WAI, WCAG 1.0, WCAG 2.0, Section 508  Accessibility solutions Avoid standards, use new tools, empower the handicapped! Web 2.0 can be much more empowering than Web 1.0 Use Firevox and AxsJAX to add accessibility to AJAX and Mashups Use mashups to add accessibility to non-accessible pages!

17 Limitations of Enterprise Mashups, cont.  Security Need single sign on (SSO) security for data and services Difficult to do SSO over the greater internet  Performance Dynamic service requests slower than static XML files Poorly written JavaScript that makes too many AJAX requests  Stability and Uptime Can you trust Google Maps to be up 24/7? What if a server outside your domain breaks?  Content reuse problems Potential of data theft if information is too re-usable

18 The Future of Mashups  App servers used more to mashup-enable back end systems  Service-Oriented Architectures more common Lend themselves very well to mashups As do Resource-Oriented Architectures Make Enterprise Service Bus (ESB) optional Keep the bar low for “hobbyists”  New formats: JSON will surpass XML for data transfer ATOM will surpass RSS for syndication  Accessibility standards will eventually catch up Good tools and ease of use are more important than “standards”

19 The Future of Mashups, cont.  Mashups empower users to find data in silos  Enterprise Widgets replace portal servers AJAX and JavaScript replaces J2EE and.NET for some portals Other portals replaced with full web applications  Freebase becomes vastly more popular Still in alpha release Unknown if it can scale to Wikipedia’s size  Web based data mining, and data visualization tools JavaScript based rapid application development tools Adobe Flex and Microsoft Silverlight visualization engines

20  My Company: Oracle Enterprise Content Management solutions  My Blog: Technology, lifehacks, and all that good stuff…  My Self: Brian “Bex” Huff Questions?