Top Banner
Journey to the center of the Software Industry World Amr Salah Software Engineer Cairo, Egypt [email protected] May 14, 2011. Elegant Training Center
49

Journey to the center of the software industry world

Nov 18, 2014

Download

Education

Amr Salah

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Journey to the center of the software industry world

Journey to the center of the Software Industry World

Amr Salah Software EngineerCairo, Egypt

[email protected]

May 14, 2011. Elegant Training Center

Page 2: Journey to the center of the software industry world

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

Page 3: Journey to the center of the software industry world

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

Page 4: Journey to the center of the software industry world

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) .

Page 5: Journey to the center of the software industry world

Software Industry

Software Development

Consulting

Training

Page 6: Journey to the center of the software industry world

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

Page 7: Journey to the center of the software industry world

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.

Page 8: Journey to the center of the software industry world

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.

Page 9: Journey to the center of the software industry world

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

Page 10: Journey to the center of the software industry world

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.

Page 11: Journey to the center of the software industry world

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

Page 12: Journey to the center of the software industry world

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

Page 13: Journey to the center of the software industry world

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 .

Page 14: Journey to the center of the software industry world

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

Page 15: Journey to the center of the software industry world

You are neither HERO NORSUPERMAN

Define Specific Goal

Page 16: Journey to the center of the software industry world

So you will need a Teamof Software Engineers

Business Analysis

Software Developer Software Designer

QAs

Page 17: Journey to the center of the software industry world

Software Lifecycle

www.wondershare.com

Page 18: Journey to the center of the software industry world

www.wondershare.com

Imagine Obstacles Put Solutions and the best Alternatives solutions

Looking for what you need

Page 19: Journey to the center of the software industry world

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

Page 20: Journey to the center of the software industry world

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

Page 21: Journey to the center of the software industry world

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 .

Page 22: Journey to the center of the software industry world

Java makes Difference

JAVA

OOP ParadigmCross Platform

High Performance

Make you Special between Others

Memo. Management

Has a potential @market

Page 23: Journey to the center of the software industry world

Java Frameworks

Page 24: Journey to the center of the software industry world

Java SE

General Purpose Application .Runs on Desktop, Laptops .Includes a set of libraries for common programming needs like :

• Network .• Database .• Etc .

Page 25: Journey to the center of the software industry world

Java SE APPS

– Open Office– Gedit– Audio Players– Super market, Restaurant services.– GPS

Page 26: Journey to the center of the software industry world

Java ME

Application for limited Device .Run on– Mobile Devices such as cell phone .– PDAs .

Page 27: Journey to the center of the software industry world

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.

Page 28: Journey to the center of the software industry world

Java EE

Enterprise Software .Focus on Business Logic .Multitier Architectures :– Client Tier .– Web Tier.– Business Tier .– EIS Tier .

Page 29: Journey to the center of the software industry world

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

Page 30: Journey to the center of the software industry world

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

Page 31: Journey to the center of the software industry world

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

Page 32: Journey to the center of the software industry world

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

Page 33: Journey to the center of the software industry world

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 .

Page 34: Journey to the center of the software industry world

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…

Page 35: Journey to the center of the software industry world

Oracle Fusion Middleware Apss

Includes :– Vodafone Website

Page 36: Journey to the center of the software industry world

Other application implemented using OFM

CNN

www.wondershare.com

Page 37: Journey to the center of the software industry world

Masrawy

Page 38: Journey to the center of the software industry world

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

Page 39: Journey to the center of the software industry world

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

Page 40: Journey to the center of the software industry world

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 .

Page 41: Journey to the center of the software industry world

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 !

Page 42: Journey to the center of the software industry world

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 ).

Page 43: Journey to the center of the software industry world

Don’t STOP CODING… Even on the beach.

Page 44: Journey to the center of the software industry world

Do You hear Me !Don’t Give up learning

Java Before Learning Java Enterprise and some

Frameworks .

Page 45: Journey to the center of the software industry world

WARNING Over The World

Certification didn’t get a Job

Page 46: Journey to the center of the software industry world

Questions? ASK TO LEARN

Page 47: Journey to the center of the software industry world

Following Exclamation News and Discover it’s secrets

WHY Microsoft has bought Skype for $8.5 billion !!!

www.wondershare.com

Page 48: Journey to the center of the software industry world

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

Page 49: Journey to the center of the software industry world

ELEGANTالمنصورة – توريل – شارع المدارس

بجوار مدرسة الملك الصالح0502101803 - 018111093www.elegant4training.com

[email protected]