Search This Blog

Tuesday, July 19, 2011

Gui:Config - Config your Firefox

Many of us tweaking the About:config page for make Firefox look and behave the way we want it to, but if you're not to comfortable with About:config than try Gui:Config.
Gui:Config is an add-on for Firefox that gives all of the About:config option in proper Graphical check-boxes and drop-down menus that indicate what each option does and what happens when you toggle it. Gui:Config is free and works any where Firefox does.

How to use Gui:Config?

First go to this link and install Gui:Config.
Now Click on Tools in menu bar and click on Advanced Settings...
In this window you can make changes according to your requirement and it gives you really a great flexibility with About:config

Thursday, July 14, 2011

Oracle 11g Database Features

DBA Features

Interval partitioning for tables
This is a new 11g partitioning scheme that automatically creates time-based partitions as new data is added. This is a marvelous one ! You can now partition by date, one partition per month for example, with automatic partition creation.
New load balancing utilities There are several new load balancing utilities in 11g (first introduced in 10gr2):
Web server load balancing The web cache component includes Apache extension to load-balance transactions to the least-highly-loaded Oracle HTTP server (OHS).
RAC instance load balancing
Staring in Oracle 10g release 2, Oracle JDBC and ODP.NET provide connection pool load balancing facilities through integration with the new load balancing advisory tool. This replaces the more-cumbersome listener-based load balancing technique.

Automated Storage Load balancing
Automatic Storage Management (SAM) now enables a single storage pool to be shared by multiple databases for optimal load balancing. Shared disk storage resources can alternatively be assigned to individual databases and easily moved from one database to another as processing requirements change.
Data Guard Load Balancing Oracle Data Guard allows for load balancing between standby databases.
Listener Load Balancing If advanced features such as load balancing and automatic failover are desired, there are optional sections of the listener.ora file that must be present.
New table Data Type simple_integer A new 11g datatype dubbed simple_integer is introduced. The simple_integer data type is always NOT NULL, wraps instead of overflows and is faster than PLS_INTEGER.
Improved table/index compression Segment compression now works for all DML, not just direct-path loads, so you can create tables compressed and use them for regular OLTP work. Also supports column add/drop.
Faster DML triggers DML triggers are up to 25% faster. This especially impacts row level triggers doing updates against other tables (think Audit trigger).
Improved NFS data file management Kevin Closson has some great notes on Oracle 11g improvement in Networked Attached Storage (NAS). �I�ve already blogged that 11g might have an Oracle-provided NFS client. Why is this? It�s because Oracle knows full well that taking dozens of commodity servers and saddling them up with multi-protocol connectivity is a mess.
Server-side connection pooling In 11g server-side connection pooling, an additional layer to the shared server, to enable faster [actually to bypass] session creation. Server-side connection pooling allows multiple Oracle clients to share a server-side pool of sessions (USERIDs must match). Clients can connect and disconnect (think PHP applications) at will without the cost of creating a new server session - shared server removes the process creation cost but not the session creation cost.
RMAN UNDO bypass Rman backup can bypass undo. Undo tablespaces are getting huge, but contain lots of useless information. Now rman can bypass those types of tablespace. Great for exporting a tablespace from backup.

Capture/replay database workloads Sounds appealing. You can capture the workload in prod and apply it in development.

Scalability Enhancements

The features in 11g focused on scalability and performance can be grouped into four areas:
Scalable execution, scalable storage, scalable availability and scalable management.
Scalable execution
Scalable execution consists of a number of features, the first of which is query results caching; this feature automatically caches the results of an SQL query as opposed to the data blocks normally cached by the buffer cache, and works both client (OCI) and server side - this was described as �buffer cache taken to the next level. The DBA sets the size of the results cache and turns the feature on at a table level with the command alter table DEPT cache results, the per-process cache is shared across multiple session and at the client level, is available with all 11g OCI-based clients.

Virtual columns
Oracle 11g virtual table columns are columns that are actually functions (create table t1 (c1 number, c2 number, c3 as (c1+c2) virtual), and similarly, virtual indexes that are based on functions REF partitioning, allowing you to partition a table based on the partition scheme of another. Allows you to partition an order_items table based off of the order_date column in an orders table. Source: Source:

A super object-oriented DDL keyword
This is used with OO Oracle when instantiating a derivative type (overloading), to refer to the superclass from whence the class was derived.

Oracle 11g XML data storage
Starting in 11g, you can store XML either as a CLOB or a binary data type, adding flexibility. Oracle11g will support query mechanisms for XML including XQuery and SQL XML, emerging standards for querying XML data stored inside tables.

Data Guard supports Flashback Standby.

New Trigger features
A new type of compound trigger will have sections for BEFORE, ROW and AFTER processing, very helpful for avoiding errors, and maintaining states between each section.

Partitioning by logical object and automated partition creation.

New high-performance LOB features.

Automatic Diagnostic Repository (ADR)
When critical errors are detected, they automatically create an incident. Information relating to the incident is automatically captured, the DBA is notified and certain health checks are run automatically. This information can be packaged to be sent to Oracle support.

Incident Packaging Service (IPS)
This wraps up all information about an incident, requests further tests and information if necessary, and allows you to send the whole package to Oracle Support.

Feature Based Patching
All one-off patches will be classified as to which feature they affect. This allows you to easily identify which patches are necessary for the features you are using. EM will allow you to subscribe to a feature based patching service, so EM automatically scans for available patches for the features you are using.

New Oracle11g Advisors
New 11g Oracle Streams Performance Advisor and Partitioning Advisor.

Enhanced Read only tables

Table trigger firing order
Oracle 11g PL/SQL will you to specify trigger firing order.

Oracle11g High Availability & RAC Features

Oracle continues to enhanced Real Application Clusters in Oracle11g and we see some exciting new features in RAC manageability and enhanced performance:

Oracle 11g RAC parallel upgrades
Oracle 11g promises to have a rolling upgrade features whereby RAC database can be upgraded without any downtime. Ellison first promised this feature in 2002, and it is a very challenging and complex 11g new feature.

Oracle RAC load balancing advisor
Starting in 10gr2 we see a RAC load balancing advisor utility.

Oracle will incorporate RAC into the automatic database diagnostic monitor, for cross-node advisories.

Optimized RAC cache fusion protocols
Moves on from the general cache fusion protocols in 10g to deal with specific scenarios where the protocols could be further optimized.

Oracle 11g RAC Grid Provisioning
The Oracle grid control provisioning pack allows you to �blow-out� a RAC node without the time-consuming install, using a pre-installed �footprint�. Oracle 11g OEM has have easy server blade installs where a binary footprint is tar�ed to the server blade and configured, without a cumbersome install process.

Hot Patching
Zero downtime patch application.

Standby Snapshot
For the purpose of regression testing.

Quick Fault Resolution
Automatic capture of diagnostics (dumps) for a fault.

OEM - Enterprise Manager Oracle 11g Features

Interfaces to Applications
"Oracle says that extending Enterprise Manager's capabilities are part of the firm�s promise to seamlessly integrate the spoils of its many acquisitions - including the purchases of Siebel Systems and PeopleSoft Corp. into a single platform."

OEM Easy de-install
This will uninstall both successful and unsuccessful Oracle installs.

Database Repair Wizard
A GUI to guide beginners through the steps to diagnose and repair Oracle issues.

Better OEM Grid Tools
Another new Oracle11g feature may be improved RAC and Grid monitoring, especially on the cache fusion interconnect.

Enterprise Manager interfaces to foreign applications
Oracle says that extending Enterprise Manager's capabilities are part of the firms promise to seamlessly integrate the spoils of its many acquisitions including the purchases of Siebel Systems and PeopleSoft Corp. into a single platform.

Oracle 11g programming language support Features

Improved PHP driver for Oracle.

Improved native Java & PL/SQL compilers.

Oracle 11g XML Enhancements
Oracle 11g will also support Content Repository API for Java Technology (JSR 170). Oracle 11g has XML duality, meaning that you can also embed XML directives inside PL/SQL and embed PL/SQL inside XML code. Oracle 11g XML will also support schema-based document Type Definitions (DTDs), to describe internal structure of the XML document.

Scalable Java
The next scalable execution feature is automatic creation of native Java code, with just one parameter for each type with an on/off value. This apparently provides a 100% performance boost for pure Java code, and a 10%-30% boost for code containing SQL.

Improved sequence management
A new features of Oracle 11g will bypass DML (sequence.nextval) and allow normal assignments on sequence values.

Intra-unit inlining
In C, you can write a macro that gets inlined when called. Now any stored procedure is eligible for inlining if Oracle thinks it will improve performance. No change to your code is required. Now you have no reason for not making everything a subroutine!

Oracle 11g PL/SQL Features

PL/SQL "continue" keyword
This will allow a C-Like continue in a loop, to bypass any "else" Boolean conditions. A nasty PL/SQL GOTO is no longer required to exit a Boolean within a loop.

Disabled state for PL/SQL
Another 11g new feature is a disabled state for PL/SQL (as opposed to enabled and invalid in dba_objects).

Easy PL/SQL Compiling
Native Compilation no longer requires a C compiler to compile your PL/SQL. Your code goes directly to a shared library.

Improved PL/SQL stored procedure invalidation mechanism
A new 11g features will be fine grained dependency tracking, reducing the number of objects which become invalid as a result of DDL.

Scalable PL/SQL
The next scalable execution feature is automatic creation of �native� PL/SQL (and Java code), with just one parameter for each type with an �on/off� value. This apparently provides a 100% performance boost for pure PL/SQL code, and a 10%-30% performance boost for code containing SQL.

Enhanced PL/SQL warnings
The 11g PL/SQL compiler will issue a warning for a when others with no raise.

Stored Procedure Named Notation
Named notation is now supported when calling a stored procedure from SQL.

Oracle 11g SQL New Features

The /*+result_cache*/ SQL hint
This suggests that the result data will be cached in the data buffers, and not the intermediate data blocks that were accessed to obtain the query results. You can cache both SQL and PL/SQL results for super-fast subsequent retrieval.

XML SQL queries
Oracle11g will support query mechanisms for XML including XQuery and SQL XML, emerging standards for querying XML data stored inside tables.

SQL Replay
Similar to the previous feature, but this only captures and applies the SQL workload, not total workload. Improved optimizer statistics collection speed - Oracle 11g has improved the dbms_stats performance, allowing for an order of magnitude faster CBO statistics creation.

SQL execution Plan Management
Oracle 11g SQL will allow you to fix execution plans (explain plan) for specific statements, regardless of statistics or database version changes.

Dynamic SQL
DBMS_SQL is here to stay. It�s faster and is being enhanced. DBMS_SQL and NDS can now accept CLOBs (no more 32k limit on NDS). A ref cursor can become a DBMS_SQL cursor and vice versa. DBMS_SQL now supprts user defined types and bulk operations.

Fully Automatic SQL Tuning
The 10g automatic tuning advisor makes tuning suggestions in the form of SQL profiles that will improve performance. You can tell 11g to automatically apply SQL profiles for statements where the suggested profile give 3-times better performance that the existing statement. The performance comparisons are done by a new administrative task during a user-specified maintenance window.

Improved SQL Access Advisor
The 11g SQL Access Advisor gives partitioning advice, including advice on the new interval partitioning. Interval partitioning is an automated version of range partitioning, where new equally-sized partitions are automatically created when needed. Both range and interval partitions can exist for a single table, and range partitioned tables can be converted to interval partitioned tables. 11g Performance tuning optimization Features

Automatic Memory Tuning
Automatic PGA tuning was introduced in Oracle 9i. Automatic SGA tuning was introduced in Oracle 10g. In 11g, all memory can be tuned automatically by setting one parameter. You literally tell Oracle how much memory it has and it determines how much to use for PGA, SGA and OS Processes. Maximum and minimum thresholds can be set.

Resource Manager
The 11g Resource Manager can manage I/O, not just CPU. You can set the priority associated with specific files, file types or ASM disk groups.

The ADDM in 11g can give advice on the whole RAC (database level), not just at the instance level. Directives have been added to ADDM so it can ignore issues you are not concerned about. For example, if you know you need more memory and are sick of being told it, you can ask ADDM not to report those messages anymore.

Faster sorting
Starting in 10gr2 we see an improved sort algorithm, Oracle10gRw introduced a new sort algorithm which is using less memory and CPU resources. A hidden parameter _newsort_enabled = {TRUEFALSE} governs whether the new sort algorithm will be used.

AWR Baselines
The AWR baselines of 10g have been extended to allow automatic creation of baselines for use in other features. A rolling week baseline is created by default.

Adaptive Metric Baselines
Notification thresholds in 10g were based on a fixed point. In 11g, notification thresholds can be associated with a baseline, so the notification thresholds vary throughout the day in line with the baseline.

Oracle 11g security & auditing Features Enhanced Password
Pete Finnigan notes some new Oracle 11g security features [Oracle 11g] will have case sensitive passwords and also the password algorithm has changed to SHA-1 instead of the old DES based hashing used. Oracle SecureFiles
Replacement for LOBs that are faster than Unix files to read/write. Lots of potential benefit for OLAP analytic workspaces, as the LOBs used to hold AWs have historically been slower to write to than the old Express .db files. Securefiles are a huge improvement to BLOB data types. Faster, with compression, encryption.

Oracle 11g Audit Vault
Oracle Audit Vault is a new feature that will provide a solution to help customers address the most difficult security problems remaining today, protecting against insider threat and meeting regulatory compliance requirements.

Proxy connect for SQL*Plus
New with 10r2 proxy identification in SQL*Plus, the connect command has been enhanced to allow for a proxy, to aid applications that always connect with the same user ID:

connect sapr3[scott]/tiger

FGAC for UTL_SMTP, UTL_TCP and UTL_HTTP. You can define security on ports and URLs.

Fine Grained Dependency Tracking (FGDT)
This means that when you add a column to a table, or a cursor to a package spec, you don't invalidate objects that are dependant on them. Sweet!

Database Workload Replay
Oracle Replay allows the total database workload to be captured, transferred to a test database created from a backup or standby database, then replayed to test the affects of an upgrade or system change. Currently, they are working to a capture performance overhead of 5%, so you could conceivably capture real production workloads.

(Above is copy-pasted from this web page without permission of the copyright owner:

The 101 Most Useful Websites

01. – record movies of your desktop and send them straight to YouTube.
02. – for capturing full length screenshots of web pages.
03. – shorten long URLs and convert URLs into QR codes.
04. – find the original URLs that's hiding behind a short URLs.
05. – know more than just the local time of a city
06. – copy special characters that aren't on your keyboard.
07. – a better search engine for twitter.
08. – search iOS app without launching iTunes.
09. – the best place to find icons of all sizes.
10. – download templates, clipart and images for your Office documents.
11. – everything you wanted to know about a website.
12. – scan any suspicious file or email attachment for viruses.
13. – gets answers directly without searching - see more wolfram tips.
14. – print web pages without the clutter.
15. – reformats news articles and blog content as a newspaper.
16. – when you wish to share a NSFW page but with a warning.
17. – a simple online timer for your daily needs.
18. – if a site is down due to heavy traffic, try accessing it through coral CDN.
19. – pick random numbers, flip coins, and more.
20. – check the trust level of any website - example.
21. – Preview PDFs and Presentations directly in the browser.
22. – simultaneously upload videos to YouTube and other video sites.
23. – the best place for searching web videos.
24. – share you email address online without worrying about spam.
25. – now get read receipts for your email.
26. – visualize and compare the size of any product.
27. – quickly determine the font name from an image.
28. – a good collection of fonts – free for personal and commercial use.
29. – find data hidden in your photographs – see more EXIF tools.
30. – this is like an online version of Google Googles.
31. – helps you search domains across all TLDs.
32. – your favorite blogs delivered as PDFs.
33. – share you screen with anyone over the web.
34. – recognize text from scanned PDFs and images – see other OCR tools.
35. - Track flight status at airports worldwide.
36. – for sharing really big files online.
37. – a temporary online clipboard for your text and code snippets.
38. – check your writing for spelling or grammatical errors.
39. – easily highlight the important parts of a web page.
40. – work on the same document with multiple people.
41. – planning an event? find a date that works for all.
42. – a less confusing view of the world time zones.
43. – you'll need this when your bookmarked web pages are deleted.
44. – the perfect tool for measuring your site performance online.
45. - chat with your buddies on Skype, Facebook, Google Talk, etc. from one place.
46. – translate web pages, PDFs and Office documents.
47. – enjoy a never ending stream of YouTube videos in full-screen.
48. – discover new sites that are similar to what you like already.
49. – quick summarize long pieces of text with tag clouds.
50. – create mind-maps, brainstorm ideas in the browser.
51. – get color ideas, also extract colors from photographs.
52. – setup quick reminders via email itself.
53. – when your friends are too lazy to use Google on their own.
54. – generate temporary email aliases, better than disposable email.
55. – lets you can quickly edit PDFs in the browser itself.
56. – send an online fax for free – see more fax services.
57. – get RSS feeds as an email newsletter.
58. – transfer files without uploading to a server.
59. – setup a private chat room in micro-seconds.
60. – create text notes that will self-destruct after being read.
61. – live flight tracking service for airports worldwide.
62. – track the status of any shipment on Google Maps – alternative.
63. – when you need to raise funds online for an event or a cause.
64. – find if your favorite website is offline or not?
65. – this website can be used as an example in documentation.
66. – find the web host of any website.
67. – found something on Google but can't remember it now?
68. – find whether a photo is real or a photoshopped one.
69. – get word meanings, pronunciations and usage examples.
70. – find definitions of slangs and informal words.
71. – consult this site before choosing a seat for your next flight.
72. – download stock images absolutely free.
73. – view very high-resolution images in your browser without scrolling.
74. – unzip your compressed files online.
75. – record your voice with a click.
76. – create custom Google Maps easily.
77. – never miss another Internet meme or viral video.
78. – quickly setup email reminders for important events.
79. – prevent your ISP and boss from reading your search queries.
80. – you can ask or answer personal questions here.
81. – find if that email offer you received is real or just another scam.
82. – master touch-typing with these practice sessions.
83. – send video emails to anyone using your web cam.
84. – quickly send a file to someone, they can even preview it before downloading.
85. – create timelines with audio, video and images.
86. – make a movie out of your images, audio and video clips.
87. – an online audio editor that lets record, and remix audio clips online.
88. – print music sheets, write your own music online (review).
89. – create a temporary web page that self-destruct.
90. – when you need to find the name of a song.
91. – design from scratch or re-model your home in 3d.
92. – use email on your phone to find sports scores, read Wikipedia, etc.
93. – a beautiful to-do app that looks like your paper dairy.
94. – broadcast events live over the web, including your desktop screen.
95. – automatically find perfectly-sized wallpapers for mobiles.
96. – preserve complete web pages with all the formatting.
97. – your virtual whiteboard.
98. – send an email without using your own account.
99. – an excellent layer-based online image editor.
100. – create flowcharts, network diagrams, sitemaps, etc.
101. – Get your Facebook and Twitter streams in your inbox.

How to check if Android Phone is Rooted or Not

Android RootIs this the question that you get all the time when you see your phone? You know that Android is an open operating system launched by Google. Its gives the cellphone owners the privilege to attain root access within the Android Linux subsystem, this is quite similar to jailbreak on Apple devices.

The root in required when you want to install the custom versions of Android system or the latest firmware updates released by Android. The rooting of a device is officially legal and it can run unauthorized third-party applications easily.

Here is the simple process on how to check whether your device is rooted or not.

You need to open the Android Market and search out for the terminal client. A huge list I got when I searched out for terminal client. The one which I recommend you is Connectbot.

Now open the Connectbot and read through the instructions carefully and you would be able to faced with a text entry prompt. If you are prompted with pound sign (#) then your device is routed and if you see the dollar sign ($) then your device is not routed. However you can easily setup rooting at this instance itself.Try to enter the command “su” without quote. When you have done that you would see a dialog seeking for the permissions from SuperUser app, which you need to grant. If the prompt changes to the pound sign then you are rooted.

Final 'Harry Potter' film to release after all

Harry Potter fans can finally breathe easy! The final film in the multi-billion dollar franchise will release after all, following a potentially fatal financial dispute between multiplex owners and the producers of the film, Warner Bros.

Multiplex owners were threatening to boycott the final film, Harry Potter and the Deathly Hallows--Part 2, unless Warner Bros. was willing to change the profit sharing ratio in their favour.

Given the delay in negotiations, the midnight screenings planned across the nations have now officially been cancelled, leading to millions of dollars in external losses (Warner Bros. doesn't stand to lose any money, per se, but they will not be able to earn those extra bucks by releasing the film at midnight; such midnight screenings usually lead to a mad rush for tickets, thereby leading to massive profits even before the official release).

However, there are still some strings attached -- while the film will release, the profit-sharing equation will be decided only after four weeks, after the film's initial (mammoth) run. While this might be entail bad news for Warner Bros. and multiplex owners, Potterphiles need not worry, since ticket prices will not be affected.

The only thing still standing between you and the film, though, is that advance bookings are still not open and online transactions have reportedly failed. These problems should be evened out towards the end of the day, however, so keep your fingers crossed!

BSNL plan migration

ExcluSive:BSNL PLAN MIGRATION-"Free 1ps/sec all network"(Life time)

"Free 1ps/sec all network" (Life time).
MPPS send to 53733
MPPSY send to 53733.

iPhone 4 Features

iPhone 4

IPhone 4 Features in Details: More Powerful, More Features, Easier to use

Retina Display: Highest Resolution, Sharpest, Vibrant display screen, with four times the pixel count of previous iPhone models.

FaceTime: Video Calling iPhone 4 to iPhone 4 over Wi-Fi. For using facetime you dont have to setup any account or name. More details here…

5 Megapixel Camera with illumination sensor & LED Flash for better image quality in low light conditions

HD Video Recording & Editing on the move

Front Camera for Video calling

Multitasking – Listen music, browse web and switch between apps easily

iBook now available for iPhone 4 – Buy book from iBook store and read it on all your apple devices…

Organize Applications into Folders

Built-in noise suppression makes phone calls easier to hear in crowded place like airport, market or any public space.

Airtel & Aircel will Launch iPhone 4 in India
Unlocked Apple iPhone 4 Price Announced – Sim Free
iPhone 4 Price in India
Apple iPhone CDMA Price
Apple iPhone 4 CDMA Price
Apple iPad Price
iPhone 4 Technical Specification in Details
Nokia C7-00 Price – 3G Touch Mobile
Airtel iPhone 4 Price & Offer in India
OlivePad VT100 Price – First 3G Tablet from Olive India
Nokia X7 Price
iPhone 4 India Launch Date September 2010
Nokia C2-01 Price
HTC HD7 Price – Windows Phone 7 Smartphone
Nokia C5-03 Price – 3G Touch Screen Mobile
Nokia X2-01 Price – 3G QWERTY slider Mobile
Spice MI 720 Price – Spice DroidPad Affordable Android Tablet
Aircel iPhone 4 Price – Prepaid & Postpaid Tariff Plans
Samsung Galaxy I500 Price – CDMA Android Mobile
Nokia C1-01 Price
Creative Ziio Price – 7″ and 10″ inch Android Tablet @ affordable price
HP Pre3 Price
Pre-Book Blackberry Playbook & Get cool Accessories free
LG Optimus Pad Price – Android v3.0 Honeycomb Tablet
Nokia C2-00 Price

Saturday, July 2, 2011

JDK 7 features

This is the list of features being developed by Oracle, and others, for JDK 7.

These features will be proposed for inclusion in the Java SE 7 Platform JSR, except for those listed as implementation-specific.

Comments to: jdk7-dev at

Features are listed in order, more or less, from lowest to highest in the overall JDK software stack.

vm JSR 292: Support for dynamically-typed languages (InvokeDynamic)
Strict class-file checking
lang JSR 334: Small language enhancements (Project Coin)
core Upgrade class-loader architecture
Method to close a URLClassLoader
Concurrency and collections updates (jsr166y)
i18n Unicode 6.0
Locale enhancement
Separate user locale and user-interface locale
ionet JSR 203: More new I/O APIs for the Java platform (NIO.2)
NIO.2 filesystem provider for zip/jar archives
SCTP (Stream Control Transmission Protocol)
SDP (Sockets Direct Protocol)
Use the Windows Vista IPv6 stack
TLS 1.2
sec Elliptic-curve cryptography (ECC)
jdbc JDBC 4.1
client XRender pipeline for Java 2D
Create new platform APIs for 6u10 graphics features
Nimbus look-and-feel for Swing
Swing JLayer component
Gervill sound synthesizer [NEW]
web Update the XML stack
mgmt Enhanced MBeans [UPDATED]

This list contains one [NEW] feature, which was actually integrated in Milestone 1 but due to a clerical error was not listed here before. There is also one [UPDATED] feature.

Features that were once planned for JDK 7 but later deferred to JDK 8 or a later release are listed at the bottom of this page.
Virtual machine
JSR 292: Support for dynamically-typed languages (InvokeDynamic)
Extensions to the JVM, the Java language, and the Java SE API to support the implementation of dynamically-typed languages at performance levels near to that of the Java language itself
Lead: John Rose
Spec: JSR 292; java.lang.invoke
Links: project page; wiki page; mailing list
Milestone target: M3
Strict class-file checking
As specified in JSR 202, which was part of Java SE 6, and in the recently-approved maintenance revision of JSR 924, class files of version 51 (SE 7) or later must be verified with the typechecking verifier; the VM must not fail over to the old inferencing verifier.
Lead: Karen Kinnear
Spec: JSR 202 §4.11.1
Milestone target: M9
JSR 334: Small language enhancements (Project Coin)
A set of small language changes intended to simplify common, day-to-day programming tasks: Strings in switch statements, try-with-resources statements, improved type inference for generic instance creation ("diamond"), simplified varargs method invocation, better integral literals, and improved exception handling (multi-catch)
Lead: Joe Darcy
Spec: JSR 334
Links: project page; mailing list
Milestone target: M11
Upgrade class-loader architecture
Modifications to the ClassLoader API and implementation to avoid deadlocks in non-hierarchical class-loader topologies
Lead: Karen Kinnear
Spec: java.lang.ClassLoader: registerAsParallelCapable, getClassLoadingLock
Links: summary
Milestone target: M3
Method to close a URLClassLoader
A method that frees the underlying resources, such as open files, held by a URLClassLoader
Lead: Michael McMahon
Links: summary
Milestone target: M2
Concurrency and collections updates (jsr166y)
A lightweight fork/join framework, flexible and reusable synchronization barriers, transfer queues, concurrent linked double-ended queues, and thread-local pseudo-random number generators
Lead: Doug Lea
Spec: java.util.concurrent: ForkJoinPool, Phaser, TransferQueue, ConcurrentLinkedDeque, ThreadLocalRandom
Links: overview; draft api; wiki
Milestone target: M5
Unicode 6.0
Upgrade the supported version of Unicode to 6.0
Lead: Yuka Kamiya
Spec: Unicode 6.0; java.lang.Character
Milestone target: M11
Locale enhancement
Upgrade the java.util.Locale class to support IETF BCP 47 (Tags for Identifying Languages) and UTR 35 (Local Data Markup Language)
Spec: IETF BCP 47 : java.util.Locale: forLanguageTag, toLanguageTag; UTR 35 : java.util.Locale: getUnicodeLocaleAttributes, getUnicodeLocaleType, getUnicodeLocaleKeys
Links: overview
Milestone target: M11
Separate user locale and user-interface locale
Upgrade the handling of locales to separate formatting locales from user-interface language locales
Spec: java.util.Locale: getDefault, setDefault; Locale.Category
Milestone target: M11
I/O and Networking
JSR 203: More new I/O APIs for the Java platform (NIO.2)
New APIs for filesystem access, scalable asynchronous I/O operations, socket-channel binding and configuration, and multicast datagrams
Lead: Alan Bateman
Spec: JSR 203
Links: project page; interview; talk video; article
Milestone target: M2
NIO.2 filesystem provider for zip/jar archives
A fully-functional and supported NIO.2 filesystem provider for zip and jar files
Lead: Alan Bateman
Milestone target: M11
SCTP (Stream Control Transmission Protocol)
An implementation-specific API for the Stream Control Transmission Protocol on Solaris
Lead: Chris Hegarty
Links: project page; mailing list
Milestone target: M3
SDP (Sockets Direct Protocol)
Implementation-specific support for reliable, high-performance network streams over Infiniband connections on Solaris and Linux
Lead: Alan Bateman
Milestone target: M3
Use the Windows Vista IPv6 stack
Upgrade the networking code to use the Windows Vista IPv6 stack, when available, in preference to the legacy Windows stack
Lead: Michael McMahon
Milestone target: M1
TLS 1.2
Add support for Transport Layer Security version 1.2 (RFC 5246)
Lead: Brad Wetmore
Spec: RFC 5246, RFC 5289, RFC 5469; ExtendedSSLSession, SSLSocket.getHandshakeSession
Milestone target: M11
Security & Cryptography
Elliptic-curve cryptography (ECC)
A portable implementation of the standard Elliptic Curve Cryptographic (ECC) algorithms, so that all Java applications can use ECC out-of-the-box
Lead: Vincent Ryan
Milestone target: M5
Database Connectivity
JDBC 4.1
Upgrade to JDBC 4.1 and Rowset 1.1
Lead: Lance Andersen
Spec: java.sql; javax.sql.rowset: RowSetFactory, RowSetProvider
Milestone target: M11
XRender pipeline for Java 2D
A new Java2D graphics pipeline based upon the X11 XRender extension, which provides access to much of the functionality of modern GPUs
Lead: Clemens Eisserer; team:Dmitri Trembovetski
Milestone target: M9
Create new platform APIs for 6u10 graphics features
Create new platform APIs for features originally implemented in the 6u10 release: Translucent and shaped windows, and heavyweight/lightweight component mixing
Lead: Anthony Petrov
Spec: java.awt: Window: setShape, setOpacity; Component
Milestone target: M3
Nimbus look-and-feel for Swing
A next-generation cross-platform look-and-feel for Swing
Lead: Jasper Potts; team:Richard Bair, Peter Zhelezniakov
Spec: javax.swing.plaf.nimbus
Links: project page
Milestone target: M3
Swing JLayer component
Add the SwingLabs JXLayer component decorator to the platform
Lead: Alexander Potochkin
Spec: javax.swing.JLayer
Links: JXLayer project
Milestone target: M5
Gervill sound synthesizer [NEW]
Drop the old, proprietary, encumbered sound synthesizer in favor of Gervill, a synthesizer created as a proposal for the Audio Synthesis Engine Project
Lead: Karl Helgason
Links: project page
Milestone target: M1
Update the XML stack
Upgrade the components of the XML stack to the most recent stable versions: JAXP 1.4, JAXB 2.2a, and JAX-WS 2.2
Lead: Joe Wang
Spec: Corresponding maintenance reviews of JSR 206 (JAXP), JSR 222 (JAXB), and JSR 224 (JAX-WS)
Milestone target: M12
Enhanced MBeans [UPDATED]
Enhancements to the existing MBeans to report the recent CPU load of the whole system, the CPU load of the JVM process, and to send JMX notifications when GC events occur (this feature previously included an enhanced JMX Agent, but that was dropped due to lack of time)
Lead: Frederic Parain
Spec: OperatingSystemMXBean, GarbageCollectorMXBean
Milestone target: M13
Deferred to JDK 8 or later
JSR 294: Language and VM support for modular programming
Enhancements to the Java language and virtual-machine specifications to support modular programming, at both compile time and run time
Lead: Alex Buckley
Spec: JSR 294
Links: mailing list
JSR 308: Annotations on Java types
An extension to the Java annotation syntax to permit annotations on any occurrence of a type
Lead: Michael Ernst; team:Jonathan Gibbons
Spec: JSR 308
Links: project page; detailed project page
JSR TBD: Language support for collections
Literal expressions for immutable lists, sets, and maps, and indexing-access syntax for lists and maps
Lead: Joe Darcy
Links: project page; mailing list
JSR TBD: Project Lambda
Lambda expressions (informally, "closures") and defender methods for the Java programming language
Lead: Brian Goetz; team:Alex Buckley, Jonathan Gibbons, Mark Reinhold
Links: project page; mailing list
Modularization (Project Jigsaw)
A simple, low-level module system focused upon the goal of modularizing the JDK, and the application of that system to the JDK itself
Lead: Mark Reinhold; team:Alex Buckley, Jonathan Gibbons
Links: introduction; project page; mailing list
JSR 296: Swing application framework
An API to define the basic structure of a typical Swing application, thereby eliminating lots of boilerplate code and providing a much-improved initial developer experience
Lead: Alexander Potochkin
Spec: JSR 296
Swing JDatePicker component
Add the SwingLabs JXDatePicker component to the platform
Lead: Alexander Potochkin
Links: JXDatePicker api