Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
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