Software Production Changing Landscape - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

Software Production Changing Landscape

Description:

Computer networks to network as computer. Projects to products to ' ... LAN / WAN / Network O/S, Netware, Unix,.. TCP/IP, HTTP, HTML, Browser, Web - universal ... – PowerPoint PPT presentation

Number of Views:39
Avg rating:3.0/5.0
Slides: 19
Provided by: ss146
Category:

less

Transcript and Presenter's Notes

Title: Software Production Changing Landscape


1
Software Production Changing Landscape
  • VIT Alumni Conference
  • Bangalore, June 27, 2004
  • S Sadagopan ss_at_iiitb.ac.in

2
Lecture Overview
  • Changing landscape of software development
  • Tools for development
  • Role of India
  • What holds for the future
  • Summary

3
Software Development
  • Functions to components
  • Computers to appliances
  • Computer networks to network as computer
  • Projects to products to productized services
  • Web services
  • Software as service

4
Programming is changing
  • Programming for self (math)
  • Programming for friends, community (Bell Labs)
  • Programming for someone out there (Infy
    Reebok)
  • My specification to client specification (Digital
    Compaq)
  • Project to product (Linux, Oracle, SAP R/3,
    Delphi)
  • Todays demands to tomorrows dreams (Xbox)
  • Artisan to architect

5
Functions to Components
  • Subroutines (FORTAN)
  • Functions procedures (Pascal, c)
  • Libraries, Packages (c, c, Java)
  • API (MFC, JFC)
  • Components (Java Beans, COM components), CLR
  • Domain-specific (EJB)

6
Computers to Appliances
  • Macro-processors (Mainframes)
  • Master-slave (Terminals)
  • PCs
  • Client-server computing
  • Computing Communication Entertainment
    (multimedia)
  • PDA, Cell phone, Palm, 3G, iPOD, MP3 Player,
    Digital camera, MPEG devices, Fridge

7
Computer network, network is the computer and
computer as network
  • LAN / WAN / Network O/S, Netware, Unix,..
  • TCP/IP, HTTP, HTML, Browser, Web - universal
  • Write once, deploy anywhere open system,
    cross platform, Java
  • Scripting, plug-in, applet, servlet
  • Client server, 3-tier, n-tier, middleware,
    application server (IBM, BEA, Sun, Pramati)
  • Software to information industry

8
Projects to products to productized services
  • Customizable product software
  • Enterprise software (ERP, SCM, CRM)
  • Consulting, implementation services
  • Configuring, customization services
  • Integration services
  • Development to system integration

9
Web services - XML
  • XML - Message-based RPC
  • XML is to structure what HTML is to content
  • It is NOT a language
  • Extensibility is the key
  • Knowing XML is NOT that useful knowing what you
    can do with XML is most useful
  • mathXML, ChemXML, ebXML, XML for chess, music

10
Web services - SOAP
  • Object based universal protocol SOAP
  • Object orientation is the key
  • XML as payload SOAP as the envelope
  • Applications over Net become a reality

11
Web services - UDDI
  • Service description discovery UDDI
  • Way to publish discover
  • Provides for intermediaries
  • Discovery is automatic

12
Web services
  • Message-based RPC XML
  • Object based universal protocol SOAP
  • Service description discovery UDDI
  • Web services as a way to deliver software
  • Creates an ecosystem of software services
    developers, mediators, buyers, value-added
    retailers

13
Software as a Service
  • Usage-based charging model (utility)
  • New form of 3-tier (generation, transmission,
    distribution) with Grid in between
  • Internet as grid devices as distribution
    appliances, service providers as generation,
    middleware as transmission
  • New form of software services
  • Architecture at the core of construction (J2EE
    .Net as possible architectures)

14
Impact
  • Software construction process is maturing
  • There is a paradigm shift in the process
  • Architecting will be a key source of
    competitive advantage for countries like India
  • Skill-sets would be different Value chain will
    undergo transformation Like hardware system
    software, application software too will get
    layered
  • Challenges for software companies are increasing!

15
Role of tools
  • Mature industries use tools heavily
    construction, manufacturing also trades develop
    plumbing, electrical wiring.. Software is no
    exception
  • Tool companies are not the kings but they are the
    king makers

16
Role for India
  • Code for the world
  • Beyond Intel Inside is India Inside telling
    example SAP Application, Pramati Middleware,
    Oracle DBMS, c compiler, HP-UX O/S, Wind River
    RTOS, HP Server, Intel Microprocessor, TI DSP,
    Motorola Devices, Siemens / Honeywell
    controllers, Device drivers, Synopsys / Cadence
    ECAD, Applied Materials machines for Intel
    Foundries
  • Developer Nation!

17
What holds for the future
  • India will be the outsourcing destination
  • Unless we raise the bar competition will steal
    under the carpet
  • Tool mastery (not nodding acquaintance) alone
    will protect YOUR jobs (and OUR dollars)

18
Summary
  • A great time to be a developer in India
  • Will the lucky generation leave behind a
    luckier generation behind for their children?
  • THANKS and ANY QUESTIONS?
Write a Comment
User Comments (0)
About PowerShow.com