SlideShare a Scribd company logo
1 of 17
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

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

Whitep paper on Emerging java and .net technology and critical trends
Whitep paper on Emerging java and .net technology and critical trendsWhitep paper on Emerging java and .net technology and critical trends
Whitep paper on Emerging java and .net technology and critical trendsRakesh Jha
 
Emerging java and .net technology and critical trends
Emerging java and .net technology and critical trendsEmerging java and .net technology and critical trends
Emerging java and .net technology and critical trendsRakesh Kumar Jha
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agileTerry Bunio
 
How Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development ProcessHow Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development Process3Play Media
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingPerfecto by Perforce
 
Mobile Code Optimisation Services
Mobile Code Optimisation ServicesMobile Code Optimisation Services
Mobile Code Optimisation ServicesRaja Nagendra Kumar
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformationXebia India
 
Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1Curity
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETSimon Haslam
 
The Path to a Programmable Network
The Path to a Programmable NetworkThe Path to a Programmable Network
The Path to a Programmable NetworkMyNOG
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"GoIT
 
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
Cloud 2014: Top Five Best Practices for Your Application PaaS AudienceCloud 2014: Top Five Best Practices for Your Application PaaS Audience
Cloud 2014: Top Five Best Practices for Your Application PaaS AudienceRuma Sanyal
 
Oracle ADF Architecture TV - Development - Performance & Tuning
Oracle ADF Architecture TV - Development - Performance & TuningOracle ADF Architecture TV - Development - Performance & Tuning
Oracle ADF Architecture TV - Development - Performance & TuningChris Muir
 
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...Ewa Stepien
 
A Streamlined Process to Open Source Proprietary Technology
A Streamlined Process to Open Source Proprietary TechnologyA Streamlined Process to Open Source Proprietary Technology
A Streamlined Process to Open Source Proprietary TechnologySamsung Open Source Group
 
What s new in Primavera Unifier 16.1
What s new in Primavera Unifier 16.1What s new in Primavera Unifier 16.1
What s new in Primavera Unifier 16.1Eduard Enache
 
What's New in Unifier 16.1
What's New in Unifier 16.1What's New in Unifier 16.1
What's New in Unifier 16.1p6academy
 

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

Whitep paper on Emerging java and .net technology and critical trends
Whitep paper on Emerging java and .net technology and critical trendsWhitep paper on Emerging java and .net technology and critical trends
Whitep paper on Emerging java and .net technology and critical trends
 
Emerging java and .net technology and critical trends
Emerging java and .net technology and critical trendsEmerging java and .net technology and critical trends
Emerging java and .net technology and critical trends
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agile
 
How Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development ProcessHow Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development Process
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
 
Mobile Code Optimisation Services
Mobile Code Optimisation ServicesMobile Code Optimisation Services
Mobile Code Optimisation Services
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformation
 
Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1
 
Automate you Appium test like a pro!
Automate you Appium test like a pro!Automate you Appium test like a pro!
Automate you Appium test like a pro!
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
 
Em13c features- HotSos 2016
Em13c features- HotSos 2016Em13c features- HotSos 2016
Em13c features- HotSos 2016
 
The Path to a Programmable Network
The Path to a Programmable NetworkThe Path to a Programmable Network
The Path to a Programmable Network
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"
 
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
Cloud 2014: Top Five Best Practices for Your Application PaaS AudienceCloud 2014: Top Five Best Practices for Your Application PaaS Audience
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
 
Oracle ADF Architecture TV - Development - Performance & Tuning
Oracle ADF Architecture TV - Development - Performance & TuningOracle ADF Architecture TV - Development - Performance & Tuning
Oracle ADF Architecture TV - Development - Performance & Tuning
 
Em13c New Features- Two of Two
Em13c New Features- Two of TwoEm13c New Features- Two of Two
Em13c New Features- Two of Two
 
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
 
A Streamlined Process to Open Source Proprietary Technology
A Streamlined Process to Open Source Proprietary TechnologyA Streamlined Process to Open Source Proprietary Technology
A Streamlined Process to Open Source Proprietary Technology
 
What s new in Primavera Unifier 16.1
What s new in Primavera Unifier 16.1What s new in Primavera Unifier 16.1
What s new in Primavera Unifier 16.1
 
What's New in Unifier 16.1
What's New in Unifier 16.1What's New in Unifier 16.1
What's New in Unifier 16.1
 

Recently uploaded

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

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