Journey to the center of the Software Industry World Amr Salah Software Engineer Cairo, Egypt [email protected] May 14, 2011. Elegant Training Center
Journey to the center of the Software Industry World
Amr Salah Software EngineerCairo, Egypt
May 14, 2011. Elegant Training Center
www.wondershare.com
1. Software Industry World.
2. Own Your Dream In Software World.
3. Java Java .
4. Prepare Your self for graduation .
5. Open Discussion .
Agenda
www.wondershare.com
“Programming today is a race between 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.
1
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
Software Development
Consulting
Training
Infrastructu
reOperating Systems
Middleware Database
EnterpriseBusiness Process in
Finance, Production, Sales and marketing
SecurityNorton
Trend MicroKaspersky
Industry-Specific
Banks SoftwareSchools
SoftwareTelecom and
general companies
Software Sectors
Leading CompaniesInfrastructure 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 ShareThe 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.
303.8$ billion 226$ billion 245$ billion0%1%2%3%4%5%6%7%8%9%
Chart Title
Soft
war
e re
venu
e
Leading Companies Market Share in 2010
Microsoft maintained the No. 1 position as it increased its worldwide enterprise software revenue market share to 22.4 per cent in 2010.
IBM maintained its number two ranking in 2010 .
Oracle increased 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 ShareLast 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”.
Sales
RedWhiteBlack
www.wondershare.com
“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 .2
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
www.wondershare.com
1
Spiritual Skills
Your Faith ,Aspirations,Imagination,Get the Power,And Be happy
2
Soft skills
Goals,Self Management,Time Management,Marketing, Planning, Communication And Management
3
Hard Skills
Teaching Java PL,Focus on Concepts,Code Code Code !,Keep your self updated, And Join communities
You are neither HERO NORSUPERMAN
Define Specific Goal
So you will need a Teamof Software Engineers
Business Analysis
Software Developer Software Designer
QAs
Software Lifecycle
www.wondershare.com
www.wondershare.com
Imagine Obstacles Put Solutions and the best Alternatives solutions
Looking for what you need
SMILE 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 .
Congratulations
www.wondershare.com
“Most Software today is very much like an Egyptian pyramids with 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 .
3
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
JAVA
OOP ParadigmCross Platform
High Performance
Make you Special between Others
Memo. Management
Has a potential @market
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– Gedit– Audio Players– Super market, Restaurant services.– GPS
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 messageFlurry : 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
Runs On Client Machines .
• Dynamic web pages generated by web component ( JSP & Servest ).
Web Application ( Thick client )
• provides a way for users to handle tasks that require a richer user interface than can be provided by a markup language ( GUI, => Swing, AWT).
Application Client ( Thick Client )
Java EE – Run On Client Machine
30
• Java Classes that process request and construct response .
Servlets
• Text-based Documents that executes as Servlets , but allow more natural approach .
JSP ( Java Server Pages )
• Provide UI component framework for Web Application above JSP & Servlets .
JSF ( Java Server Faces )
Run on Web Server ( a part from J2EE Server ) to generate Dynamic Content .
Java EE – Web Tier
31
2- EJB Technology
• Allow Business Component to send and receive Massage asynchronously
2.1- MSG-Driven Beans
• Represent a transient conversational with Client .
2.2- Session Beans
Runs on EJB Server ( as a part from J2EE server ) to expose Business Logic to third party applications.
Java EE – Business Tier
32
Enterprise Information System
• Handles Enterprise information System Software and Include Enterprise Infrastructure System .
EIS SW and Enterprise Infrastructure
• Database Systems .• Legacy Information Systems .
Enterprise Infrastructure System likes :
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
CNN
www.wondershare.com
Masrawy
Full Example
www.wondershare.com
Vacation Request Invoke your vacation request .Get approval from all .Archive it with it’s documents into server .
Full Example
www.wondershare.com
“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 .
4
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
START NOW !START NOW !START NOW !
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 Code Code Code Code … 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 Enterprise and some
Frameworks .
WARNING Over The World
Certification didn’t get a Job
Questions? ASK TO LEARN
Following Exclamation News and Discover it’s secrets
WHY Microsoft has bought Skype for $8.5 billion !!!
www.wondershare.com
Resourceshttp://www.indianexpress.com/news/enterprise-software-market-revenue-grows-8.5-in-2010/786394/http://www.computing.co.uk/ctg/news/2068105/worldwide-software-market-reports-recoveryhttp://www.informationweek.in/Software/11-05-05/Worldwide_enterprise_software_market_touched_USD_245_billion_in_2010_Gartner.aspxhttp://www.mkbergman.comhttp://www.google.comhttp://www.wikipedia.comhttp://www.oracle.com/us/products/middleware/middleware-for-applications/index.htmlhttp://www.vodafone.com.eg/ar/Home/index.htmhttp://www.masrawy.com/default.aspxhttp://www.cnn.com/?refresh=1Access to knowledge in Egypt studying by DR.Naglaa Rizk in AUC .http://www.slideshare.co,
www.wondershare.com
ELEGANTالمنصورة – توريل – شارع المدارس
بجوار مدرسة الملك الصالح0502101803 - 018111093www.elegant4training.com