aiim control jan 2008 enterprise mashups
TRANSCRIPT
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
1/13
Mashups, and New Trends InEnterprise Software
Sripal reddy Mungi09011M0712M.Tech D.D.P software engineering
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
2/13
2
Mashup?!?!
Its a Hybrid Web Application
Reuse formatted data from existing sources
Access and display data with dynamic JavaScript AJAX, DHTML
Analogous to Portal Servers Portlets writtenin J2EEor.NET
Mashups written with mostlyJavaScript
Mashupwidgets workinboth .NET and J2EEenvironments
More of a design philosophy than a tool or a framework
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
3/13
3
WhatstheMashup DesignPhilosophy?
1) Separate yourinformation from its presentation
2) Upgrade your enterprise architecture for easy data access1) Service-Oriented Architectures (SOA) withSOAP
2) Resource-Oriented Architectures (ROA) withReST
3) Create an easy-to-use JavaScript API for data access1) AccessSOAPorReST services with AJAX
2) LoadRSSorotherXML-formatteddata
3) Keepitsimple! Dont breakthe web!
4) Tell people about your API
5) Step back, and see what happens!
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
4/13
4
Whatsthe ValuetoMe?
If data is easy to reuse; innovation is bound to follow Noenterprise Javalearningcurve!
JavaScriptWidgets, insteadofcomplex J2EEPortals
Don't need enterprise programmers for enterprise products! Mashupsruninusers browser, notanappserver
Security, performance, uptime managedinyourinfrastructure
Enterpriseprogrammersfocusoninfrastructure
Applicationdevelopersneedonlyknow JavaScript
Important piece of Enterprise 2.0 Giveyouremployeesa safeplacetotestnew apps
Lowerthe barrierofentryforenterprisesoftware
Allow innovationtohappenatalllevels
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
5/13
5
EnterpriseMashupExamples
Map customer addresses, or company locations Visualizethegeographicareayourserve
Mashup people with their search history
Customerservice / Salesknows whattheyaretryingtofind
Mashup sales activity with sales forecasts Businessactivity monitoring, updatedeveryfew minutes
Monitorit witha Flashdashboard
Publisheddataalsousefulforgeneratingreports
Any data you have can be displayed in a widget OnelineofJavaScript ona HTMLpage
Mucheasierthanintegratingapplicationservers!
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
6/13
6
TechnologyBehindMashups
Back-End: data repositories Largeenterpriseapplications:ERP, CRM, ECM
Raw databasetables
Middle Tier: application server Securelyconnectto backenddatarepositories
Single-sign-on strongly encouraged
SOA / ROA interface
Publishcontentstaticallyin JSON orXMLformat
Placedynamiccontentinacache foroptimalperformance
Front End: web browser widgets (JavaScript,Flash, Silverlight) Usecustom APIconnectortoMiddle Tier
AJAX, Remote Scripting, etc.
JavaScriptuserinterfacelibrary (YUI, MochiKit, Dojo, etc.)
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
7/13
7
SamplePublicMashup Diagram
HousingMapsdownloadsCraigsListdata
Publishes static JavaScript on a schedule
Userrequests HTMLand JavaScriptfrom HousingMaps
GoogleMapsandusers browserdoall the work ofrenderingthepage!
Craigs
List
Google
Maps
housing maps
Static
HTML &
JavaScript
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
8/13
8
SampleEnterpriseMashup Diagram
Userrequests HTMLfrom intranetpage
Page includes references to secured enterprise JavaScript resources
Userlogsintoappservermiddletier, downloadssecure JavaScript
Single sign-on makes this invisible to user
Enterpriseinfrastructurehandlesperformance and security foryou!
ECM
System
ERP
System
Mashup server Static HTML
App
Server B
App
Server A
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
9/13
9
EnterpriseMashupChecklist
Google Maps is the gold standard Publiclyavailablestaticresources:images, JavaScript
Easytouse JavaScript API
Also supports XML, KML, and JSON
UsesR
emote Scriptinginstead of AJAX for more flexibility Accessrestricted byan APIlicensekey
Prevents overuse by inexperienced JavaScript developers
Enterprise mashups need a bit more SingleSignOnensuressecureaccesstoprivatedata
Web caching between browserandapplicationserver
Datacaching betweenapplicationserverand backend
Guidanceforusers whodesign mashups
Suggested JavaScript / Flash toolkits
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
10/13
10
LimitationsofEnterpriseMashups
Accessibility for the blind Text-to-speechreadersdontsupport JavaScript
Have not been seriously updated since 1998
Existing web standardsthat ban JavaScriptareobtuseandoutdated
WAI, WCAG 1.0, WCAG 2.0, Section 508
Accessibility solutions Avoidstandards, usenew tools, empowerthehandicapped!
Web 2.0 can be much more empowering than Web 1.0
Use Firevox andAxsJAX toaddaccessibilityto AJAX andMashups
http://www.firevox.clcworld.net/
http://google-axsjax.googlecode.com/
Use mashups to add accessibility to non-accessible pages!
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
11/13
11
LimitationsofEnterpriseMashups, cont.
Security Needsinglesignon (SSO)securityfordataandservices
DifficulttodoSSOoverthegreaterinternet
Performance Dynamicservicerequestsslowerthanstatic XMLfiles
Poorly written JavaScriptthat makestoo many AJAX requests
Stability and Uptime
CanyoutrustGoogleMapsto beup24/7? Whatifaserveroutsideyourdomain breaks?
Content reuse problems Potentialofdatatheftifinformationistoore-usable
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
12/13
12
The FutureofMashups
App servers used more to mashup-enable back end systems
Service-Oriented Architectures more common Lendthemselvesvery wellto mashups
As do Resource-Oriented Architectures MakeEnterpriseServiceBus (ESB)optional
Keep the bar low for hobbyists
New formats:
JSON willsurpass XMLfordatatransfer ATOM willsurpassRSSforsyndication
Accessibility standards will eventually catch up Goodtoolsandeaseofuseare moreimportantthan standards
-
8/3/2019 AIIM Control Jan 2008 Enterprise Mashups
13/13
13
The FutureofMashups, cont.
Mashups empower users to find data in silos
Enterprise Widgets replace portal servers AJAX and JavaScriptreplaces J2EEand .NET forsomeportals
Otherportalsreplaced withfull web applications
Freebase becomes vastly more popular Stillinalpharelease
UnknownifitcanscaletoWikipediassize
Web based data mining, and data visualization tools JavaScript basedrapidapplicationdevelopmenttools
Adobe FlexandMicrosoftSilverlightvisualizationengines