Journey to the center of the software industry world
Upcoming SlideShare
Loading in...5

Journey to the center of the software industry world



presentation explaining software industry into the world and Egypt, Java as programming language and it's application into the enterprise solutions and market, oracle fusion middle ware items and plan ...

presentation explaining software industry into the world and Egypt, Java as programming language and it's application into the enterprise solutions and market, oracle fusion middle ware items and plan to learn java



Total Views
Views on SlideShare
Embed Views



2 Embeds 14 12 2


Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Journey to the center of the software industry world Journey to the center of the software industry world Presentation Transcript

  • Journey to the center of the
    Software Industry World
    Amr Salah
    Software Engineer
    Cairo, Egypt
    May 14, 2011. Elegant Training Center
    Software Industry World.
    Own Your Dream In Software World.
    Java Java .
    Prepare Your self for graduation .
    Open Discussion .
    “Programming today is a racebetween software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning” - Rick Cook.
  • Software Industry
    The word "software" had been coined as a prank by at least 1953, but did not appear in print until the 1960s .
    Before this time, computers were programmed either by customers, or the few commercial computer vendors of the time, such as UNIVAC and IBM .
    The first company founded to provide software products and services was Computer Usage Company in 1955.
    The industry expanded greatly with the rise of the personal computer in the mid-1970s, which brought computing to the desktop of the office worker.
    In subsequent years, it also created a growing market for games, applications, and utilities. Then Microsoft appeared.
    In the early years of the 21st century, another successful business model has arisen for hosted software, called software as a service, or SaaS.
    SaaS: is a software delivery model in which software and its associated data are hosted centrally (typically in the (Internet) .
  • Software Industry
  • LeadingCompanies
    Infrastructure Software Companies
    Linux, Google, Microsoft, IBM, Sybase, EMC, Oracle and VMWare .
    Enterprise Software Companies
    Oracle, SAP AG , Sage and Infor.
    Security Software Companies
    Symantec, Trend Micro and Kaspersky .
    Industry-Specific Software Companies
    SunGard : making software for banks.
    BlackBoard making software for schools.
    Like Qualcomm or CyberVision making software for telecom companies.
    Other companies do contract programming to develop unique software for one particular client company.
  • Market Share
    The percentage of an industry or market's total sales that is earned by a particular company over a specified time period. Market share is calculated by taking the company's sales over the period and dividing it by the total sales of the industry over the same period. This metric is used to give a general idea of the size of a company to its market and its competitors.
  • International Market Share
    Software revenue increasing 6.5% annually to a worldwide market size of USD 303.8 billion.
    In 2009, worldwide revenue declined 2.5% per cent to USD 226 billion.
    Software revenue increasing 8.5%annually to a worldwide market size of USD 245 billion.
  • Leading Companies Market Share in 2010
    Microsoftmaintained the No. 1 position as it increased its worldwide enterprise software revenue market share to 22.4 per cent in 2010.
    IBMmaintained its number two ranking in 2010 .
    Oracleincreased its revenue 19.4 per cent. Growth was achieved across all software markets, with faster growth emerging from its business intelligence, security, IT operations and data integration and quality tools offerings.
  • Egyptian Market Share
    Last market structure report I got it was in 2005.
    Where us ?
    Why we don’t care for our field .
    A way to get Software Engineer is to prove your self .
    New jobs : Presales, Technical marketing .
    According to last studying by DR.Naglaa Rizk in AUC .
    Access To Knowledge In Egypt First Published In 2010
    “There are no published figures on the size of Egypt’s software market.
    The only published figure is an IDC estimate of $131.95 million as the
    size of Egypt’s packaged software market in 2005. This is considered to
    be the highest ratio of software to total IT market size in the Middle East”.
    “Apple's market share is bigger than BMW's or Mercedes’s or Porsche's in the automotive market. What's wrong with being BMW or Mercedes?” - Steve Jobs .
  • Look for your Goal as AchievedBe One of US
    Rate Your self and What you have .
    Define Specific Goal.
    Looking for what you need .
    Imagine obstacles .
    Put solutions .
    Start business Implementation
    Imagine your GOAL .
  • Rate Your self as Skills
    Spiritual Skills
    Your Faith ,
    Get the Power,
    And Be happy
    Soft skills
    Self Management,
    Time Management,
    Hard Skills
    Teaching Java PL,
    Focus on Concepts,
    Code CodeCode !,
    Keep your self updated, And
    Join communities
  • Define Specific Goal
    You are neither
  • So you will need a Teamof Software Engineers
    Business Analysis
    Software Developer
    Software Designer
  • Software Lifecycle
    Looking for what you need
    Imagine Obstacles
    Put Solutions and the best Alternatives solutions
  • Congratulations
    Prepare a photo for you cause you have to publish something seen with your article that told us : Your company achieved the Best Market share this year and got NO 1 position .
    “Most Software today is very much like an Egyptian pyramidswith millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves” - Alan Kay .
  • What is Java ?
    What is Java ?
    Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform
    Oracle bought Sun for 6$ Milliard .
    James Gosling left sun .
    Java has 3 platforms .
  • Java makes Difference
    OOP Paradigm
    Cross Platform
    High Performance
    Memo. Management
    Has a potential @market
    Make you Special between Others
  • Java Frameworks
  • Java SE
    General Purpose Application .
    Runs on Desktop, Laptops .
    Includes a set of libraries for common programming needs like :
    Network .
    Database .
    Etc .
  • Java SE APPS
    Open Office
    Audio Players
    Super market, Restaurant services.
  • Java ME
    Application for limited Device .
    Run on
    Mobile Devices such as cell phone .
    PDAs .
  • Java ME Apps
    Opera Mini : Opera Mini is the revolutionary browser for almost any mobile phone. Opera Mini gives you access to your favorite Web sites on your favorite phone.
    Shoot & Send : Shoot and Send is Free Mobile Multimedia Messaging software. You can take a picture with your camera phone and send it to a Skype user, to an e-mail account, or to another mobile phone, Use your mobile phone to chat with Skype users , record a voice message
    Flurry : FREE Mobile Email and RSS. Supports Gmail,
    Yahoo!, Hotmail, AOL and all POP3 and IMAP services.
    Data traffic is compressed and messages are stored
    on your phone, saving you time and money.
  • Java EE
    Enterprise Software .
    Focus on Business Logic .
    Multitier Architectures :
    Client Tier .
    Web Tier.
    Business Tier .
    EIS Tier .
  • 29
    Java EE – Run On Client Machine
  • 30
    Run on Web Server ( a part from J2EE Server ) to generate Dynamic Content .
    Java EE – Web Tier
  • 31
    Runs on EJB Server ( as a part from J2EE server ) to expose Business Logic to third party applications.
    Java EE – Business Tier
  • 32
    Java EE – EIS Tier
  • JEE Apps
    Enterprise Systems
    Operation Billing Systems.
    Banking ERPs Services.
    Ministries Services .
    Solar Companies.
    Enterprise Solution Based on Java .
    Oracle Fusion Middle ware .
    Oracle ADF Framework .
    IBM File NET.
    IBM SOA .
  • Oracle Fusion Middleware
    With highly great Architecture for WS Includes :
    Oracle Weblogic Server
    Oracle Webcenter Portal Server
    Oracle Content Management System
    Oracle SOA Server
    Based on Oracle ADF framework
    Based on Java
    Provide Services:
    • Workflow Systems .
    • Archiving Systems .
    • Portal Websites .
    • Etc…
  • Oracle Fusion Middleware Apss
    Includes :
    Vodafone Website
  • Other application implemented using OFM
  • Masrawy
  • Full Example
    Full Example
    Vacation Request
    Invoke your vacation request .
    Get approval from all .
    Archive it with it’s documents into server .
    “Prepare yourself for the world, as the athletes used to do for their exercise; oil your mind and your manners, to give them the necessary suppleness and flexibility; strength alone will not do” - Chesterfield, Lord .
  • Java Plan1st year – 4th year
    I will learn Java, .Net, Linux, Php
    Html is good and fair enough .
    I should have a programming language .( Java, .Net, php )
    OK I think Linux is good and very interesting
    HOW MUCH time I need ?
    I Don’t Have a time . Mid term, final .
    It’s not easy to choose again , it’s difficult .. Impossible.
    I will relax then decide again .
    Okay Okay final decision . I’m Java Developer
    Download Five hundred books to learn Java and get 2 copies
    From amazon .
    I have to get course.
    Good course are very expensive .
    How much I need ?!!! . I don’t have a time 
    Graduation . What I have to do for work .
  • Java PlanAfter Graduation
    I will start now to get a course .
    Is it useful ?
    I have to get a Job .
    Talk to my friends they are working .
    Publish My Resume and waiting for a phone .
    KEEP Your self away from failure, Stress and
  • Java Plan
    Warning: People they want to learn anything except Java, Oracle or some development . Please ask any one Except me .
    Java NOW .. Java Java . According to experience I got that :
    To learn java you have to follow next instructions :
    FOCUS on one Tutorial ( preferred : Sun Tutorial ) .
    Either Self Study or in Course try to follow this map :
    Read enough about Algorithms to allow your self to be professional Developer.
    Start to learn Java Basics as Programming Language ( Variable, Methods, … )
    Now it’s Time for Object Oriented Programming .
    Some APIs allow for you to implement what you need and give you some experience about how to write java code . How to find what you need .
    Code CodeCodeCodeCode … All the time .To gain some experience .
    Now You have option to continue in :
    Java Enterprise Edition , Micro Edition .
    How Much Time ? ( 2 experiments ).
  • Don’t STOP CODING…
    Even on the beach.
  • Do You hear Me !
    Don’t Give up learning Java Before Learning Java Enterpriseand some
    Over The World
    Certification didn’t get a Job
  • Following Exclamation News and Discover it’s secrets
    WHY Microsoft has
    bought Skype for
    $8.5 billion !!!
  • Resources
    Access to knowledge in Egypt studying by DR.Naglaa Rizk in AUC .,
    المنصورة – توريل – شارع المدارس
    بجوار مدرسة الملك الصالح
    0502101803 - 018111093