You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@harmony.apache.org by Alexei Fedotov <al...@gmail.com> on 2009/01/26 14:24:55 UTC

[ot] java package popularity

Hello folks,

Imagine a GSoC student who comes in a month and asks for the most
important java package to improve. Here is the answer (based on Google
Code Search):

3760000 java.util
3110000 java.io
1750000 java.lang
1590000 java.net
853000 java.awt
805000 javax.swing
466000 java.awt.event
336000 javax.xml
304000 java.sql
280000 java.lang.ref
277000 org.w3c.dom
231000 java.text
223000 java.security
215000 java.lang.reflect
205000 java.awt.color
174000 org.xml.sax
157000 java.awt.image
147000 javax.swing.event
142000 java.util.logging
133000 javax.swing.border
133000 java.awt.im
115000 javax.xml.namespace
113000 org.omg.CORBA
111000 java.beans
97800 java.awt.font
82800 javax.naming
80400 java.rmi
78000 java.awt.geom
74900 javax.swing.text
71000 org.omg.CORBA.portable
66100 javax.xml.parsers
63200 javax.swing.table
60400 javax.management
55800 javax.swing.tree
53300 java.nio
51400 javax.xml.bind
50100 javax.xml.transform
49700 java.math
48500 java.util.concurrent
43400 org.xml.sax.helpers
42400 javax.sql
39600 javax.accessibility
37800 java.util.regex
36700 javax.swing.plaf
35000 javax.crypto
34700 java.applet
33600 javax.xml.stream
30400 java.util.zip
29600 java.security.cert
27200 javax.transaction
24500 javax.security.auth
24000 java.nio.channels
23900 javax.xml.transform.stream
23700 javax.xml.bind.annotation
23600 java.lang.annotation
22700 javax.swing.filechooser
22000 java.rmi.server
20900 javax.net
19800 java.awt.datatransfer
19600 java.awt.print
19300 org.omg.PortableServer
19000 java.util.jar
18200 javax.imageio
16700 javax.net.ssl
16700 java.security.spec
16500 javax.print
16500 java.awt.dnd
16200 javax.xml.transform.dom
15700 javax.activation
13400 javax.swing.plaf.basic
12300 javax.xml.soap
12200 org.xml.sax.ext
12200 javax.xml.ws
11700 javax.naming.directory
11100 javax.swing.plaf.metal
10800 java.nio.charset
10000 javax.crypto.spec
10000 javax.annotation
10000 java.util.prefs
9000 org.omg.CosNaming
9000 javax.xml.transform.sax
9000 javax.swing.text.html
9000 java.util.concurrent.atomic
8000 javax.transaction.xa
8000 javax.swing.undo
8000 javax.sound.sampled
8000 java.security.interfaces
7000 javax.security.auth.login
7000 javax.security.auth.callback
7000 java.util.concurrent.locks
6000 org.w3c.dom.events
6000 javax.print.attribute
6000 javax.naming.spi
6000 javax.lang.model
6000 javax.jws
5000 org.omg.PortableInterceptor
5000 org.omg.IOP
5000 org.omg.CORBA_2_3
5000 javax.sound.midi
5000 javax.lang.model.element
4000 org.omg.CORBA_2_3.portable
4000 org.ietf.jgss
4000 javax.xml.xpath
4000 java.lang.management
4000 java.awt.image.renderable
3000 org.omg.PortableServer.POAPackage
3000 org.omg.DynamicAny
3000 org.omg.Dynamic
3000 org.omg.CosNaming.NamingContextPackage
3000 org.omg.CORBA.ORBPackage
3000 javax.xml.ws.handler
3000 javax.xml.validation
3000 javax.xml.datatype
3000 javax.xml.bind.helpers
3000 javax.xml.bind.annotation.adapters
3000 javax.sql.rowset
3000 javax.security.auth.x500
3000 javax.rmi.CORBA
3000 javax.print.attribute.standard
3000 javax.naming.ldap
3000 javax.management.remote
3000 javax.management.openmbean
3000 javax.management.modelmbean
3000 javax.imageio.stream
3000 javax.crypto.interfaces
3000 java.security.acl
3000 java.beans.beancontext
2000 org.omg.Messaging
2000 org.omg.CORBA.TypeCodePackage
2000 javax.xml.ws.soap
2000 javax.xml.stream.events
2000 javax.tools
2000 javax.swing.text.html.parser
2000 javax.swing.colorchooser
2000 javax.security.sasl
2000 javax.security.cert
2000 javax.security.auth.spi
2000 javax.management.relation
2000 javax.jws.soap
2000 javax.imageio.spi
2000 javax.imageio.metadata
2000 java.rmi.dgc
2000 java.nio.channels.spi
1000 org.omg.PortableServer.POAManagerPackage
1000 org.omg.DynamicAny.DynAnyPackage
1000 javax.xml.crypto.dsig
1000 javax.xml.crypto
1000 javax.swing.text.rtf
1000 javax.swing.plaf.multi
1000 javax.sound.sampled.spi
1000 javax.naming.event
1000 javax.management.timer
1000 javax.management.monitor
1000 javax.management.loading
1000 java.nio.charset.spi
1000 java.awt.im.spi


With best regards, Alexei

:-)

while read t
  do
  wget  -O - 'http://www.google.com/codesearch?q='"$t" |
      perl -n -e 'if (/ of about <b>([0-9,]*?)<\/b>/) { $_ = $1;
s/,//g; print; }'
  echo " $t"
done

Re: [ot] java package popularity

Posted by Alexei Fedotov <al...@gmail.com>.
Aleksey,
With java:lang the most visible change is that java.lang and java.net
loose to awt and swing.

Thanks for your interest.

On Mon, Jan 26, 2009 at 4:39 PM, Aleksey Shipilev
<al...@gmail.com> wrote:
> Nice trick ;)
>
> Maybe it's worth to include "lang:java" meta in the query?
> Also, java.lang is included automatically, I bet it's the king of the hill.
>
> Thanks,
> Aleksey.
>
> On Mon, Jan 26, 2009 at 4:24 PM, Alexei Fedotov
> <al...@gmail.com> wrote:
>> Hello folks,
>>
>> Imagine a GSoC student who comes in a month and asks for the most
>> important java package to improve. Here is the answer (based on Google
>> Code Search):
>>
>> 3760000 java.util
>> 3110000 java.io
>> 1750000 java.lang
>> 1590000 java.net
>> 853000 java.awt
>> 805000 javax.swing
>> 466000 java.awt.event
>> 336000 javax.xml
>> 304000 java.sql
>> 280000 java.lang.ref
>> 277000 org.w3c.dom
>> 231000 java.text
>> 223000 java.security
>> 215000 java.lang.reflect
>> 205000 java.awt.color
>> 174000 org.xml.sax
>> 157000 java.awt.image
>> 147000 javax.swing.event
>> 142000 java.util.logging
>> 133000 javax.swing.border
>> 133000 java.awt.im
>> 115000 javax.xml.namespace
>> 113000 org.omg.CORBA
>> 111000 java.beans
>> 97800 java.awt.font
>> 82800 javax.naming
>> 80400 java.rmi
>> 78000 java.awt.geom
>> 74900 javax.swing.text
>> 71000 org.omg.CORBA.portable
>> 66100 javax.xml.parsers
>> 63200 javax.swing.table
>> 60400 javax.management
>> 55800 javax.swing.tree
>> 53300 java.nio
>> 51400 javax.xml.bind
>> 50100 javax.xml.transform
>> 49700 java.math
>> 48500 java.util.concurrent
>> 43400 org.xml.sax.helpers
>> 42400 javax.sql
>> 39600 javax.accessibility
>> 37800 java.util.regex
>> 36700 javax.swing.plaf
>> 35000 javax.crypto
>> 34700 java.applet
>> 33600 javax.xml.stream
>> 30400 java.util.zip
>> 29600 java.security.cert
>> 27200 javax.transaction
>> 24500 javax.security.auth
>> 24000 java.nio.channels
>> 23900 javax.xml.transform.stream
>> 23700 javax.xml.bind.annotation
>> 23600 java.lang.annotation
>> 22700 javax.swing.filechooser
>> 22000 java.rmi.server
>> 20900 javax.net
>> 19800 java.awt.datatransfer
>> 19600 java.awt.print
>> 19300 org.omg.PortableServer
>> 19000 java.util.jar
>> 18200 javax.imageio
>> 16700 javax.net.ssl
>> 16700 java.security.spec
>> 16500 javax.print
>> 16500 java.awt.dnd
>> 16200 javax.xml.transform.dom
>> 15700 javax.activation
>> 13400 javax.swing.plaf.basic
>> 12300 javax.xml.soap
>> 12200 org.xml.sax.ext
>> 12200 javax.xml.ws
>> 11700 javax.naming.directory
>> 11100 javax.swing.plaf.metal
>> 10800 java.nio.charset
>> 10000 javax.crypto.spec
>> 10000 javax.annotation
>> 10000 java.util.prefs
>> 9000 org.omg.CosNaming
>> 9000 javax.xml.transform.sax
>> 9000 javax.swing.text.html
>> 9000 java.util.concurrent.atomic
>> 8000 javax.transaction.xa
>> 8000 javax.swing.undo
>> 8000 javax.sound.sampled
>> 8000 java.security.interfaces
>> 7000 javax.security.auth.login
>> 7000 javax.security.auth.callback
>> 7000 java.util.concurrent.locks
>> 6000 org.w3c.dom.events
>> 6000 javax.print.attribute
>> 6000 javax.naming.spi
>> 6000 javax.lang.model
>> 6000 javax.jws
>> 5000 org.omg.PortableInterceptor
>> 5000 org.omg.IOP
>> 5000 org.omg.CORBA_2_3
>> 5000 javax.sound.midi
>> 5000 javax.lang.model.element
>> 4000 org.omg.CORBA_2_3.portable
>> 4000 org.ietf.jgss
>> 4000 javax.xml.xpath
>> 4000 java.lang.management
>> 4000 java.awt.image.renderable
>> 3000 org.omg.PortableServer.POAPackage
>> 3000 org.omg.DynamicAny
>> 3000 org.omg.Dynamic
>> 3000 org.omg.CosNaming.NamingContextPackage
>> 3000 org.omg.CORBA.ORBPackage
>> 3000 javax.xml.ws.handler
>> 3000 javax.xml.validation
>> 3000 javax.xml.datatype
>> 3000 javax.xml.bind.helpers
>> 3000 javax.xml.bind.annotation.adapters
>> 3000 javax.sql.rowset
>> 3000 javax.security.auth.x500
>> 3000 javax.rmi.CORBA
>> 3000 javax.print.attribute.standard
>> 3000 javax.naming.ldap
>> 3000 javax.management.remote
>> 3000 javax.management.openmbean
>> 3000 javax.management.modelmbean
>> 3000 javax.imageio.stream
>> 3000 javax.crypto.interfaces
>> 3000 java.security.acl
>> 3000 java.beans.beancontext
>> 2000 org.omg.Messaging
>> 2000 org.omg.CORBA.TypeCodePackage
>> 2000 javax.xml.ws.soap
>> 2000 javax.xml.stream.events
>> 2000 javax.tools
>> 2000 javax.swing.text.html.parser
>> 2000 javax.swing.colorchooser
>> 2000 javax.security.sasl
>> 2000 javax.security.cert
>> 2000 javax.security.auth.spi
>> 2000 javax.management.relation
>> 2000 javax.jws.soap
>> 2000 javax.imageio.spi
>> 2000 javax.imageio.metadata
>> 2000 java.rmi.dgc
>> 2000 java.nio.channels.spi
>> 1000 org.omg.PortableServer.POAManagerPackage
>> 1000 org.omg.DynamicAny.DynAnyPackage
>> 1000 javax.xml.crypto.dsig
>> 1000 javax.xml.crypto
>> 1000 javax.swing.text.rtf
>> 1000 javax.swing.plaf.multi
>> 1000 javax.sound.sampled.spi
>> 1000 javax.naming.event
>> 1000 javax.management.timer
>> 1000 javax.management.monitor
>> 1000 javax.management.loading
>> 1000 java.nio.charset.spi
>> 1000 java.awt.im.spi
>>
>>
>> With best regards, Alexei
>>
>> :-)
>>
>> while read t
>>  do
>>  wget  -O - 'http://www.google.com/codesearch?q='"$t" |
>>      perl -n -e 'if (/ of about <b>([0-9,]*?)<\/b>/) { $_ = $1;
>> s/,//g; print; }'
>>  echo " $t"
>> done
>>
>



-- 
С уважением,
Алексей Федотов,
ЗАО <<Телеком Экспресс>>

Re: [ot] java package popularity

Posted by Aleksey Shipilev <al...@gmail.com>.
Nice trick ;)

Maybe it's worth to include "lang:java" meta in the query?
Also, java.lang is included automatically, I bet it's the king of the hill.

Thanks,
Aleksey.

On Mon, Jan 26, 2009 at 4:24 PM, Alexei Fedotov
<al...@gmail.com> wrote:
> Hello folks,
>
> Imagine a GSoC student who comes in a month and asks for the most
> important java package to improve. Here is the answer (based on Google
> Code Search):
>
> 3760000 java.util
> 3110000 java.io
> 1750000 java.lang
> 1590000 java.net
> 853000 java.awt
> 805000 javax.swing
> 466000 java.awt.event
> 336000 javax.xml
> 304000 java.sql
> 280000 java.lang.ref
> 277000 org.w3c.dom
> 231000 java.text
> 223000 java.security
> 215000 java.lang.reflect
> 205000 java.awt.color
> 174000 org.xml.sax
> 157000 java.awt.image
> 147000 javax.swing.event
> 142000 java.util.logging
> 133000 javax.swing.border
> 133000 java.awt.im
> 115000 javax.xml.namespace
> 113000 org.omg.CORBA
> 111000 java.beans
> 97800 java.awt.font
> 82800 javax.naming
> 80400 java.rmi
> 78000 java.awt.geom
> 74900 javax.swing.text
> 71000 org.omg.CORBA.portable
> 66100 javax.xml.parsers
> 63200 javax.swing.table
> 60400 javax.management
> 55800 javax.swing.tree
> 53300 java.nio
> 51400 javax.xml.bind
> 50100 javax.xml.transform
> 49700 java.math
> 48500 java.util.concurrent
> 43400 org.xml.sax.helpers
> 42400 javax.sql
> 39600 javax.accessibility
> 37800 java.util.regex
> 36700 javax.swing.plaf
> 35000 javax.crypto
> 34700 java.applet
> 33600 javax.xml.stream
> 30400 java.util.zip
> 29600 java.security.cert
> 27200 javax.transaction
> 24500 javax.security.auth
> 24000 java.nio.channels
> 23900 javax.xml.transform.stream
> 23700 javax.xml.bind.annotation
> 23600 java.lang.annotation
> 22700 javax.swing.filechooser
> 22000 java.rmi.server
> 20900 javax.net
> 19800 java.awt.datatransfer
> 19600 java.awt.print
> 19300 org.omg.PortableServer
> 19000 java.util.jar
> 18200 javax.imageio
> 16700 javax.net.ssl
> 16700 java.security.spec
> 16500 javax.print
> 16500 java.awt.dnd
> 16200 javax.xml.transform.dom
> 15700 javax.activation
> 13400 javax.swing.plaf.basic
> 12300 javax.xml.soap
> 12200 org.xml.sax.ext
> 12200 javax.xml.ws
> 11700 javax.naming.directory
> 11100 javax.swing.plaf.metal
> 10800 java.nio.charset
> 10000 javax.crypto.spec
> 10000 javax.annotation
> 10000 java.util.prefs
> 9000 org.omg.CosNaming
> 9000 javax.xml.transform.sax
> 9000 javax.swing.text.html
> 9000 java.util.concurrent.atomic
> 8000 javax.transaction.xa
> 8000 javax.swing.undo
> 8000 javax.sound.sampled
> 8000 java.security.interfaces
> 7000 javax.security.auth.login
> 7000 javax.security.auth.callback
> 7000 java.util.concurrent.locks
> 6000 org.w3c.dom.events
> 6000 javax.print.attribute
> 6000 javax.naming.spi
> 6000 javax.lang.model
> 6000 javax.jws
> 5000 org.omg.PortableInterceptor
> 5000 org.omg.IOP
> 5000 org.omg.CORBA_2_3
> 5000 javax.sound.midi
> 5000 javax.lang.model.element
> 4000 org.omg.CORBA_2_3.portable
> 4000 org.ietf.jgss
> 4000 javax.xml.xpath
> 4000 java.lang.management
> 4000 java.awt.image.renderable
> 3000 org.omg.PortableServer.POAPackage
> 3000 org.omg.DynamicAny
> 3000 org.omg.Dynamic
> 3000 org.omg.CosNaming.NamingContextPackage
> 3000 org.omg.CORBA.ORBPackage
> 3000 javax.xml.ws.handler
> 3000 javax.xml.validation
> 3000 javax.xml.datatype
> 3000 javax.xml.bind.helpers
> 3000 javax.xml.bind.annotation.adapters
> 3000 javax.sql.rowset
> 3000 javax.security.auth.x500
> 3000 javax.rmi.CORBA
> 3000 javax.print.attribute.standard
> 3000 javax.naming.ldap
> 3000 javax.management.remote
> 3000 javax.management.openmbean
> 3000 javax.management.modelmbean
> 3000 javax.imageio.stream
> 3000 javax.crypto.interfaces
> 3000 java.security.acl
> 3000 java.beans.beancontext
> 2000 org.omg.Messaging
> 2000 org.omg.CORBA.TypeCodePackage
> 2000 javax.xml.ws.soap
> 2000 javax.xml.stream.events
> 2000 javax.tools
> 2000 javax.swing.text.html.parser
> 2000 javax.swing.colorchooser
> 2000 javax.security.sasl
> 2000 javax.security.cert
> 2000 javax.security.auth.spi
> 2000 javax.management.relation
> 2000 javax.jws.soap
> 2000 javax.imageio.spi
> 2000 javax.imageio.metadata
> 2000 java.rmi.dgc
> 2000 java.nio.channels.spi
> 1000 org.omg.PortableServer.POAManagerPackage
> 1000 org.omg.DynamicAny.DynAnyPackage
> 1000 javax.xml.crypto.dsig
> 1000 javax.xml.crypto
> 1000 javax.swing.text.rtf
> 1000 javax.swing.plaf.multi
> 1000 javax.sound.sampled.spi
> 1000 javax.naming.event
> 1000 javax.management.timer
> 1000 javax.management.monitor
> 1000 javax.management.loading
> 1000 java.nio.charset.spi
> 1000 java.awt.im.spi
>
>
> With best regards, Alexei
>
> :-)
>
> while read t
>  do
>  wget  -O - 'http://www.google.com/codesearch?q='"$t" |
>      perl -n -e 'if (/ of about <b>([0-9,]*?)<\/b>/) { $_ = $1;
> s/,//g; print; }'
>  echo " $t"
> done
>