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
2
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.
3
2009© Symphony Services Corp. | Proprietary & Confidential
Challenges / Opportunities
• Some challenges in growing IT industry
– Access control over the public class
– Untouched APIs
4
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)
5
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.
6
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
7
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() { ... }
}
8
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;
}
9
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.
10
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
11
2009© Symphony Services Corp. | Proprietary & Confidential
more…………..
12
Some other features
2009© Symphony Services Corp. | Proprietary & Confidential
Critical Trends
13
• 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
14
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
15
– 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-servi
– 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
16
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
?
17

More Related Content

PDF
Emerging java and .net technology and critical trends
PDF
Adding Modularity Afterward with Embedded OSGi
PDF
Maximizing Productivity through Effective Recruiting - Lougheed
DOC
Naresh_K_TIBCO
PPTX
Eleven Reasons to Select Business Beam as Your Training Provider
PDF
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
PDF
White paper - Emerging java and .net technology and critical trends
PDF
The Outcome Economy
Emerging java and .net technology and critical trends
Adding Modularity Afterward with Embedded OSGi
Maximizing Productivity through Effective Recruiting - Lougheed
Naresh_K_TIBCO
Eleven Reasons to Select Business Beam as Your Training Provider
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...
White paper - Emerging java and .net technology and critical trends
The Outcome Economy

Similar to white paper "Emerging java and .net technology and critical trends" (20)

PDF
Whitep paper on Emerging java and .net technology and critical trends
PDF
Emerging java and .net technology and critical trends
PPTX
java new technology
PPT
Java2 platform
PDF
History of Java 1/2
PPT
.NET Vs J2EE
PPTX
1. Java Project Guidance for engineering
PDF
The State of Java under Oracle at JCertif 2011
PDF
best java training center in chennai
PPT
Notes On Software Development, Platform And Modernisation
PDF
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
PDF
R0701116121
PPTX
Trends and future of java
PPTX
Java Modularity with OSGi
PDF
History of Java 2/2
PPTX
Java, now and forever
PDF
Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...
DOC
Next-Generation Enterprise Application Development with SpringSource dm Serve...
PDF
Javamagazine20140304 dl
PDF
March april 2014 java magazine
Whitep paper on Emerging java and .net technology and critical trends
Emerging java and .net technology and critical trends
java new technology
Java2 platform
History of Java 1/2
.NET Vs J2EE
1. Java Project Guidance for engineering
The State of Java under Oracle at JCertif 2011
best java training center in chennai
Notes On Software Development, Platform And Modernisation
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
R0701116121
Trends and future of java
Java Modularity with OSGi
History of Java 2/2
Java, now and forever
Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević,...
Next-Generation Enterprise Application Development with SpringSource dm Serve...
Javamagazine20140304 dl
March april 2014 java magazine
Ad

Recently uploaded (20)

PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
DOCX
search engine optimization ppt fir known well about this
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Getting started with AI Agents and Multi-Agent Systems
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
Benefits of Physical activity for teenagers.pptx
PPT
Geologic Time for studying geology for geologist
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Modernising the Digital Integration Hub
Flame analysis and combustion estimation using large language and vision assi...
A review of recent deep learning applications in wood surface defect identifi...
Consumable AI The What, Why & How for Small Teams.pdf
Enhancing plagiarism detection using data pre-processing and machine learning...
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
sustainability-14-14877-v2.pddhzftheheeeee
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
search engine optimization ppt fir known well about this
Taming the Chaos: How to Turn Unstructured Data into Decisions
Final SEM Unit 1 for mit wpu at pune .pptx
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Getting started with AI Agents and Multi-Agent Systems
Module 1.ppt Iot fundamentals and Architecture
Custom Battery Pack Design Considerations for Performance and Safety
Benefits of Physical activity for teenagers.pptx
Geologic Time for studying geology for geologist
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Chapter 5: Probability Theory and Statistics
Modernising the Digital Integration Hub
Ad

white paper "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 2
  • 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. 3
  • 4. 2009© Symphony Services Corp. | Proprietary & Confidential Challenges / Opportunities • Some challenges in growing IT industry – Access control over the public class – Untouched APIs 4
  • 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) 5
  • 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. 6
  • 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 7
  • 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() { ... } } 8
  • 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; } 9
  • 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. 10
  • 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 11
  • 12. 2009© Symphony Services Corp. | Proprietary & Confidential more………….. 12 Some other features
  • 13. 2009© Symphony Services Corp. | Proprietary & Confidential Critical Trends 13 • 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 14 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 15 – 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-servi – 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 16 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 ? 17