SlideShare a Scribd company logo
Emerging Java And .NET
Technology and Critical Trends
Symphony Tech Day
21st July 2010
By – Rakesh Kumar Jha
2009© Symphony Services Corp. | Proprietary & Confidential
Agenda
• Introduction
• Challenges / opportunities
• Proposed solution
• Realized Benefits
• Summary
• Reference
• About Author
• Q & A
1
2009© Symphony Services Corp. | Proprietary & Confidential
Introduction
“Emerging Technology always needs emerging based on customer
satisfaction, better quality product with other non-functional
features.
The purpose of this white paper is for FYI to show what are the new features introduced in latest version of
java & .net, and what were the problem/challenges, how to resolved those problem.
How much they impact on projects and business?
Herewith I’ll go through the java features.
2
2009© Symphony Services Corp. | Proprietary & Confidential
Challenges / Opportunities
• Some challenges in growing IT industry
– Access control over the public class
– Untouched APIs
3
2009© Symphony Services Corp. | Proprietary & Confidential
Proposed Solution
– Access control over the public class - superpackage (only in Java)
– Untouched APIs - java Kernel (only in Java)
4
2009© Symphony Services Corp. | Proprietary & Confidential
superpackage
• Extend the access control model defined by the JLS and
JVMS to accommodate projects larger than a single
JAVA package
• The extensions to the access control mechanisms
should be simple and consistent with the new proposed
model.
• The loses the benefits of information hiding will rectify
by superpackages.
• Unlike packages, superpackages are explicitly declared
in a JAVA source file.
5
2009© Symphony Services Corp. | Proprietary & Confidential
Realized Benefits of superpackage
• For practical purposes, attempting to access a non-
exported class from outside its defining superpackage
will result in the same behavior that is observed today
when attempting to access a private class from outside
its defining package
• Public types can be declared as exported to make them
accessible outside the superpackage
• Public types in a superpackage that are not exported
are accessible only to other types in the superpackage
• A type can be a member of at most one superpackage
6
2009© Symphony Services Corp. | Proprietary & Confidential
Example-1 for superpackage
• // Declare the superpackage
superpackage example.foo.myapp
{
// all types in the listed packages are members of this superpackage
member package example.foo.myapp.ui;
member package example.foo.myapp.processing;
// list of exported types
export example.foo.myapp.Main;
export example.foo.myapp.Helper;
}
File example/foo/myapp/ui/Main.java
package example.foo.myapp.ui;
public class Main
{
public Main() { ... }
}
File example/foo/myapp/ui/Parser.java
package example.foo.myapp.ui;
public class Parser
{
public Parser() { ... }
}
7
2009© Symphony Services Corp. | Proprietary & Confidential
Example-2 for superpackage
super-package.java
superpackage com.myorg.myApp.ui
{
member package com.myorg.myApp.ui.swing;
member package com.myorg.myApp.ui.html;
}
super-package.java
superpackage com.myorg.myApp.model
{
member package com.myorg.myApp.model.swing;
member package com.myorg.myApp.model.html;
}
super-package.java
super package superpackage com.myorg.myApp
{
member superpackage com.myorg.myApp.ui;
member superpackage com.myorg.myApp.model;
}
8
2009© Symphony Services Corp. | Proprietary & Confidential
Java Kernel
The idea is to create a 'minimal' JRE which has enough
code to run System.out.println("Hello world!").
Implement JAVA as a small kernel, then load the rest of
the platform and libraries as needed.
The kernel JRE is currently divided into a hundred or so
different bundles(package boundaries).
If you touch any class in java.rmi, the entire java.rmi
package will be downloaded.
Some bundles involve more than one package i.e.
javax.swing with java.swing.event and other package.
9
2009© Symphony Services Corp. | Proprietary & Confidential
Realized Benefits of Java Kernel
Goal of Java Kernel -
• reducing startup time
• memory footprint
• installation
• solve the JRE deployment and performance issues
• user doesn't have to wait for a large JRE download
• needed program are downloaded in the background
10
2009© Symphony Services Corp. | Proprietary & Confidential
more…………..
11
Some other features
2009© Symphony Services Corp. | Proprietary & Confidential
Critical Trends
12
• The JAVA and .NET technology cover a great deal of
technologies and standards
• 80% of large mainstream IT organizations rely on both
.NET and JAVA technologies
• Costing to company
• Skill and infrastructure available
• Clients requirement
2009© Symphony Services Corp. | Proprietary & Confidential
Summary
13
Each and every day companies enhances product, features,
easiness, better look-and-feel, based on client requirement,
market requirement, competition, that means “emerging
technology needs emerging always”.
2009© Symphony Services Corp. | Proprietary & Confidential
References
14
– www.wikipedia.com
– http://JAVA.sun.com/developer/technicalArticles/Interviews/ditzel_qa.html
– http://msdn.microsoft.com/en-us/library/ms171868%28VS.100,printer%29.aspx
– http://www.theserverside.com/news/1365389/J2EE-vs-MicrosoftNET-A-comparison-of-building-XML-
based-web-services
– http://www.developerfusion.com/article/9576/the-future-of-net-languages/2/
– http://msdn.microsoft.com/en-us/library/bb332048%28printer%29.aspx
– http://msdn.microsoft.com/en-us/library/
– http://www.indicthreads.com/1501/the-indicthreads-software-technology-emerging-trends-
conversation-2008/
– http://www.cioupdate.com/trends/article.php/11047_3398551_1/Emerging-Technologies-Still-
Emerging.htm
– http://JAVA.sun.com/developer/technicalArticles/xml/dig_signatures/
– University of Virginia, Nathanael Paul & David Evans : Comparing Java and .NET Security: Lessons
Learned and Missed
– http://oreilly.com
– http://www.theserverside.net/tt/articles/content/EENETSecurity/Fisher_13.pdf
– http://blogs.msdn.com
– http://onjava.com
2009© Symphony Services Corp. | Proprietary & Confidential
Symphony Services Corp (India) Pvt Ltd.
Symphony Excellence & Innovation Center,
Sy.No 13/1, Kadubeesanahalli Village,
Outer Ring Road, Varthur Hobli,
Bangalore- 560 087, India
http://www.symphonysv.com
Thank You for Your Time
15
Rakesh Kumar Jha
Rakesh.jha@symphonysv.com
GOC – PLM
+91 98 8633 6619
+91 80 3027 4040
2009© Symphony Services Corp. | Proprietary & Confidential
Q & A
?
16

More Related Content

PPT
white paper "Emerging java and .net technology and critical trends"
PDF
Adding Modularity Afterward with Embedded OSGi
DOC
Naresh_K_TIBCO
PPTX
Eleven Reasons to Select Business Beam as Your Training Provider
PPTX
Multithreading and concurrency in android
PPT
An introduction to java programming language forbeginners(java programming tu...
ODP
Griffon: Re-imaging Desktop Java Technology
PDF
Ozis Pre
white paper "Emerging java and .net technology and critical trends"
Adding Modularity Afterward with Embedded OSGi
Naresh_K_TIBCO
Eleven Reasons to Select Business Beam as Your Training Provider
Multithreading and concurrency in android
An introduction to java programming language forbeginners(java programming tu...
Griffon: Re-imaging Desktop Java Technology
Ozis Pre

Viewers also liked (16)

PDF
Android - 04 - Internship project introduction
PPT
1 introduction to java technology
PPT
Chapter 1 introduction to java technology
PDF
Java 7 - State of the Enterprise
PDF
Introduction to java technology
PPTX
1 java programming- introduction
PPT
1 Introduction To Java Technology
PPTX
Introduction to Java Programming
PDF
Java Technology Trends
PPT
Introduction to-programming
PPTX
Presentation On Android OS
PDF
15 Questions To Ask Your Interviewer
PDF
Introduction to Java Programming Language
PPTX
What is Android OS in ppt ?
PPTX
Android OS Presentation
PPT
Java basic
Android - 04 - Internship project introduction
1 introduction to java technology
Chapter 1 introduction to java technology
Java 7 - State of the Enterprise
Introduction to java technology
1 java programming- introduction
1 Introduction To Java Technology
Introduction to Java Programming
Java Technology Trends
Introduction to-programming
Presentation On Android OS
15 Questions To Ask Your Interviewer
Introduction to Java Programming Language
What is Android OS in ppt ?
Android OS Presentation
Java basic
Ad

Similar to Whitep paper on Emerging java and .net technology and critical trends (20)

PPT
Java2 platform
PPTX
java new technology
PDF
The State of Java under Oracle at JCertif 2011
PPT
.NET Vs J2EE
PPTX
1. Java Project Guidance for engineering
PDF
best java training center in chennai
PDF
10 Reasons Why Java Now Rocks More Than Ever
PPT
Notes On Software Development, Platform And Modernisation
PDF
R0701116121
PPTX
Java Modularity with OSGi
DOC
Next-Generation Enterprise Application Development with SpringSource dm Serve...
PDF
History of Java 1/2
PDF
JavaMagazine - Java SE 8 - 2014-03-04
PDF
March april 2014 java magazine
PDF
Javamagazine20140304 dl
PPTX
Trends and future of java
PPTX
Java v/s .NET - Which is Better?
PPTX
Introduction to Java
PPTX
Introduction to Java
PDF
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java2 platform
java new technology
The State of Java under Oracle at JCertif 2011
.NET Vs J2EE
1. Java Project Guidance for engineering
best java training center in chennai
10 Reasons Why Java Now Rocks More Than Ever
Notes On Software Development, Platform And Modernisation
R0701116121
Java Modularity with OSGi
Next-Generation Enterprise Application Development with SpringSource dm Serve...
History of Java 1/2
JavaMagazine - Java SE 8 - 2014-03-04
March april 2014 java magazine
Javamagazine20140304 dl
Trends and future of java
Java v/s .NET - Which is Better?
Introduction to Java
Introduction to Java
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Ad

More from Rakesh Jha (20)

DOCX
Ways to be a great project manager
DOCX
What is mobile wallet
DOCX
Cordova vs xamarin vs titanium
PPTX
Mobile applications testing (challenges, tools & techniques)
PPTX
Mobile testing practices
PDF
Advanced programing in phonegap
PDF
Introduction phonegap
PDF
Advanced JQuery Mobile tutorial with Phonegap
PDF
Basics of css3
PPTX
Introduction to jquery mobile with Phonegap
PDF
Basics of HTML5 for Phonegap
PPTX
Introduction of phonegap installation and configuration of Phonegap with An...
PPTX
Android ndk - Introduction
PPTX
Native development kit (ndk) introduction
PPTX
User experience and interactions design
PDF
Android coding standard
PPTX
Optimisation and performance in Android
PPTX
Advance ui development and design
PDF
Android Design Architecture
PDF
Android installation & configuration, and create HelloWorld Project
Ways to be a great project manager
What is mobile wallet
Cordova vs xamarin vs titanium
Mobile applications testing (challenges, tools & techniques)
Mobile testing practices
Advanced programing in phonegap
Introduction phonegap
Advanced JQuery Mobile tutorial with Phonegap
Basics of css3
Introduction to jquery mobile with Phonegap
Basics of HTML5 for Phonegap
Introduction of phonegap installation and configuration of Phonegap with An...
Android ndk - Introduction
Native development kit (ndk) introduction
User experience and interactions design
Android coding standard
Optimisation and performance in Android
Advance ui development and design
Android Design Architecture
Android installation & configuration, and create HelloWorld Project

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Big Data Technologies - Introduction.pptx
PDF
Machine learning based COVID-19 study performance prediction
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
Teaching material agriculture food technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
KodekX | Application Modernization Development
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
MIND Revenue Release Quarter 2 2025 Press Release
The Rise and Fall of 3GPP – Time for a Sabbatical?
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
Machine learning based COVID-19 study performance prediction
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25 Week I
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Teaching material agriculture food technology
The AUB Centre for AI in Media Proposal.docx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Unlocking AI with Model Context Protocol (MCP)
KodekX | Application Modernization Development
sap open course for s4hana steps from ECC to s4
Per capita expenditure prediction using model stacking based on satellite ima...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Approach and Philosophy of On baking technology

Whitep paper on Emerging java and .net technology and critical trends

  • 1. Emerging Java And .NET Technology and Critical Trends Symphony Tech Day 21st July 2010 By – Rakesh Kumar Jha
  • 2. 2009© Symphony Services Corp. | Proprietary & Confidential Agenda • Introduction • Challenges / opportunities • Proposed solution • Realized Benefits • Summary • Reference • About Author • Q & A 1
  • 3. 2009© Symphony Services Corp. | Proprietary & Confidential Introduction “Emerging Technology always needs emerging based on customer satisfaction, better quality product with other non-functional features. The purpose of this white paper is for FYI to show what are the new features introduced in latest version of java & .net, and what were the problem/challenges, how to resolved those problem. How much they impact on projects and business? Herewith I’ll go through the java features. 2
  • 4. 2009© Symphony Services Corp. | Proprietary & Confidential Challenges / Opportunities • Some challenges in growing IT industry – Access control over the public class – Untouched APIs 3
  • 5. 2009© Symphony Services Corp. | Proprietary & Confidential Proposed Solution – Access control over the public class - superpackage (only in Java) – Untouched APIs - java Kernel (only in Java) 4
  • 6. 2009© Symphony Services Corp. | Proprietary & Confidential superpackage • Extend the access control model defined by the JLS and JVMS to accommodate projects larger than a single JAVA package • The extensions to the access control mechanisms should be simple and consistent with the new proposed model. • The loses the benefits of information hiding will rectify by superpackages. • Unlike packages, superpackages are explicitly declared in a JAVA source file. 5
  • 7. 2009© Symphony Services Corp. | Proprietary & Confidential Realized Benefits of superpackage • For practical purposes, attempting to access a non- exported class from outside its defining superpackage will result in the same behavior that is observed today when attempting to access a private class from outside its defining package • Public types can be declared as exported to make them accessible outside the superpackage • Public types in a superpackage that are not exported are accessible only to other types in the superpackage • A type can be a member of at most one superpackage 6
  • 8. 2009© Symphony Services Corp. | Proprietary & Confidential Example-1 for superpackage • // Declare the superpackage superpackage example.foo.myapp { // all types in the listed packages are members of this superpackage member package example.foo.myapp.ui; member package example.foo.myapp.processing; // list of exported types export example.foo.myapp.Main; export example.foo.myapp.Helper; } File example/foo/myapp/ui/Main.java package example.foo.myapp.ui; public class Main { public Main() { ... } } File example/foo/myapp/ui/Parser.java package example.foo.myapp.ui; public class Parser { public Parser() { ... } } 7
  • 9. 2009© Symphony Services Corp. | Proprietary & Confidential Example-2 for superpackage super-package.java superpackage com.myorg.myApp.ui { member package com.myorg.myApp.ui.swing; member package com.myorg.myApp.ui.html; } super-package.java superpackage com.myorg.myApp.model { member package com.myorg.myApp.model.swing; member package com.myorg.myApp.model.html; } super-package.java super package superpackage com.myorg.myApp { member superpackage com.myorg.myApp.ui; member superpackage com.myorg.myApp.model; } 8
  • 10. 2009© Symphony Services Corp. | Proprietary & Confidential Java Kernel The idea is to create a 'minimal' JRE which has enough code to run System.out.println("Hello world!"). Implement JAVA as a small kernel, then load the rest of the platform and libraries as needed. The kernel JRE is currently divided into a hundred or so different bundles(package boundaries). If you touch any class in java.rmi, the entire java.rmi package will be downloaded. Some bundles involve more than one package i.e. javax.swing with java.swing.event and other package. 9
  • 11. 2009© Symphony Services Corp. | Proprietary & Confidential Realized Benefits of Java Kernel Goal of Java Kernel - • reducing startup time • memory footprint • installation • solve the JRE deployment and performance issues • user doesn't have to wait for a large JRE download • needed program are downloaded in the background 10
  • 12. 2009© Symphony Services Corp. | Proprietary & Confidential more………….. 11 Some other features
  • 13. 2009© Symphony Services Corp. | Proprietary & Confidential Critical Trends 12 • The JAVA and .NET technology cover a great deal of technologies and standards • 80% of large mainstream IT organizations rely on both .NET and JAVA technologies • Costing to company • Skill and infrastructure available • Clients requirement
  • 14. 2009© Symphony Services Corp. | Proprietary & Confidential Summary 13 Each and every day companies enhances product, features, easiness, better look-and-feel, based on client requirement, market requirement, competition, that means “emerging technology needs emerging always”.
  • 15. 2009© Symphony Services Corp. | Proprietary & Confidential References 14 – www.wikipedia.com – http://JAVA.sun.com/developer/technicalArticles/Interviews/ditzel_qa.html – http://msdn.microsoft.com/en-us/library/ms171868%28VS.100,printer%29.aspx – http://www.theserverside.com/news/1365389/J2EE-vs-MicrosoftNET-A-comparison-of-building-XML- based-web-services – http://www.developerfusion.com/article/9576/the-future-of-net-languages/2/ – http://msdn.microsoft.com/en-us/library/bb332048%28printer%29.aspx – http://msdn.microsoft.com/en-us/library/ – http://www.indicthreads.com/1501/the-indicthreads-software-technology-emerging-trends- conversation-2008/ – http://www.cioupdate.com/trends/article.php/11047_3398551_1/Emerging-Technologies-Still- Emerging.htm – http://JAVA.sun.com/developer/technicalArticles/xml/dig_signatures/ – University of Virginia, Nathanael Paul & David Evans : Comparing Java and .NET Security: Lessons Learned and Missed – http://oreilly.com – http://www.theserverside.net/tt/articles/content/EENETSecurity/Fisher_13.pdf – http://blogs.msdn.com – http://onjava.com
  • 16. 2009© Symphony Services Corp. | Proprietary & Confidential Symphony Services Corp (India) Pvt Ltd. Symphony Excellence & Innovation Center, Sy.No 13/1, Kadubeesanahalli Village, Outer Ring Road, Varthur Hobli, Bangalore- 560 087, India http://www.symphonysv.com Thank You for Your Time 15 Rakesh Kumar Jha Rakesh.jha@symphonysv.com GOC – PLM +91 98 8633 6619 +91 80 3027 4040
  • 17. 2009© Symphony Services Corp. | Proprietary & Confidential Q & A ? 16