foundations of software engineering csci 5828 spring 2010 michael
TRANSCRIPT
![Page 1: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/1.jpg)
Foundations of Software Engineering
CSCI 5828 – Spring 2010
Michael Johnson
![Page 2: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/2.jpg)
Definition
Companies
Technology
Issues
Trends
![Page 3: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/3.jpg)
RIA
noun
1. Internet applications that have desktop characteristics
2. Internet applications that have a significant user experience beyond typical web sites
3. Web 3.0…that is, it’s a version past what was considered Web 2.0
![Page 4: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/4.jpg)
Cheap hardware (Thin Client)
OS transparency
Doesn’t have to be a browser
Free/Ad based
Socially aware
Location aware
Mobile experience
Offline experience (Html5, Adobe Air/Flex)
Iteration
My application on every machine on the planet
![Page 5: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/5.jpg)
PhotoSynth
Hulu
Netflix
Google Street ViewSquarespace
OnLiveJNES Emulator
Garmin Connect
![Page 10: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/10.jpg)
Media Editing Photoshop/Video Editing
ITunes
Development IDE
Operating Systems
![Page 11: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/11.jpg)
Google – pushing HTML5 and various services
Adobe – pushing Flash
Microsoft – Pushing Silverlight, Sync, and Azure
Amazon: Cloud
![Page 12: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/12.jpg)
Chrome OS
Google Docs
Open Social
Google Maps…specifically Street View
Google Latitude
![Page 13: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/13.jpg)
Silverlight
Azure
Sync
Windows Mobile 7
![Page 14: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/14.jpg)
Flash
![Page 15: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/15.jpg)
Flash/Silverlight
CSS3/HTML5
Web Services / REST
Cloud
JavaScript
JSON and POX
Browsers
OS
![Page 16: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/16.jpg)
Browser …the interface
Data …the communication
Server…where it’s at
Cloud…where it’s heading
![Page 17: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/17.jpg)
The desktop application
The window to everything
Standards
Offline capabilities
JavaScript engine Functional language (function is a 1st class citizen)
![Page 18: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/18.jpg)
Web Services (SOAP)
POX
JSON
Some challenges are… Geospatial data
DRM
![Page 19: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/19.jpg)
Provides all backend the functionality
Process all the data
Scalability
Security
Can do many more things now Serve up HD video
Play games online
![Page 20: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/20.jpg)
Extensive use of AJAX / Xml Posts
Use of the DOM is more important Standards based browsers are more important
Move to HTML 5
Flash everywhere
Developing for every device
Services has APIs
Cloud
![Page 21: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/21.jpg)
Privacy concerns and consumer
Browser
Access to the power of the PC
Free/Cheap Connectivity everywhere
The speed of the connectivity I want to watch my HD movies through Netflix and
Xbox Live
Plug Google Fiber
Specification/Standards
Flawed Patent system
![Page 22: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/22.jpg)
Trust/Privacy
Iteration Can iterate very fast. No complicated deployment
needed. Maybe too fast. The public doesn’t like change. E.g. Facebook users hating new page layouts.
How do you do DRM?
How do you do Street View?
The Enterprise Authentication/Authorization: Security
Integrating with existing infrastructure, etc
![Page 23: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/23.jpg)
Flash Revolt By extension also a Silverlight and plug-in revolt
Great social ideas
![Page 24: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/24.jpg)
Mobile and alternative devices handle mouse cursor differently in Flash.
Battery Life
Poorly designed and buggy
Proprietary
![Page 25: Foundations of Software Engineering CSCI 5828 Spring 2010 Michael](https://reader031.vdocuments.site/reader031/viewer/2022020702/61fb20902e268c58cd5a7710/html5/thumbnails/25.jpg)
It is the future…it will probably be called something else by then