What are the current computer software platform.pptx
1. What are the current computer software platform and trends?
There are four major themes in contemporary software platform evolution:
• Linux and open source software
• Java, HTML, and HTML5
• Web services and service-oriented architecture
• Software outsourcing and cloud services
2. Linux and Open Source Software
Linux and Open Source Software
Open-source software: Produced by community of programmers, free and modifiable by
user
Linux: Open-source software OS
Software for the Web
Java:
• Object-oriented programming language
• Operating system, processor-independent
3. HTML and HTML 5
Hypertext markup language (HTML):
• Page description language for specifying how elements are placed on a Web page and
for creating links to other pages and objects.
HTML 5
• Next evolution of HTML
• Enables multimedia embedding without 3 rd party plugins like Flash.
4. Web Services and Service oriented architecture (SOA)
Web services:
• Software components that exchange information with one another using universal Web
communication standards and languages
XML (eXtensible Markup Language)
• Foundation of Web services
Service oriented architecture (SOA)
• Collection of services used to build an organization’s software systems
6. Software outsourcing and cloud services
Three external sources for software:
1. Software packages and enterprise software
2. Software outsourcing (domestic or offshore)
-Domestic:
• Primarily for middleware, integration services, software support
-Offshore:
• Primarily for lower level maintenance, data entry, call centers, although
outsourcing for new-program development is increasing
7. Software outsourcing and cloud services
3. Cloud-based software services
• Software as a service (SaaS)
• Accessed with Web browser over Internet
• Ranges from free or low-cost services for individuals to business and enterprise
software
• Users pay on subscription or per-transaction
• E.g. Salesforce.com
• Service Level Agreements (SLAs): formal agreement with service providers
8. Software outsourcing and cloud services
– Mashups
• Combinations of two or more online applications, such as combining mapping software
(Google Maps) with local content
– Apps
• Small pieces of software that run on the Internet, on your computer, or on your cell phone
– iPhone, BlackBerry, Android
• Generally delivered over the Internet