Date Tags Java

My Java experience is evenly split between Core Java and J2EE.

In Core Java, I have used various Java packages and tools including collections, multithreading and concurrency ... A partial list of Java packages and libraries that I have used is at the end of this entry. Often a Java application that started as a single-threaded one will end up as a multi-threaded application; it helps that Java has very good concurrency support.

In J2EE, I have spent more time on the server-side; but I have also done a fair amount of the client-side development. On the client-side, I have worked on desktop-based clients and browser-based clients. For desktop development, I have used Swing and experimented with JavaFX(Swing and JavaFX are technically part of Core Java). Browser-based clients also included non-Java tools and languages like Javascript, JQuery, HTML, CSS. On the server-side, I have used several application servers and libraries, a partial list of which is at the end of this entry.

I have also done a considerable amount of XML processing, data feeds processing, web services creation and consumption, web scraping.

While working with Java, I was involved in new applications development as well as working with legacy systems. Probably a separate entry is needed for a more detailed description of the projects.

Some samples of Java code are on GitHub Gist

The dataset is in a CSV (comma separated) file. The program reads the dataset into a dataframe and performs some operation on the dataframe. The program can be used as a library or from a command line. The user can test the code from a command line using simple language to define the operations. The purpose of this exercise is to demonstrate that in the absence of the library like Pandas in Java for any advanced data processing job you are better off using Python and Pandas, even if it involves learning a new language. However, for a Java programmer who doesn't know Python and needs relatively simple dataset column operations, it might make sense to use something like this. README file goes into more details about implementation and various limitations even for this tiny subset of Pandas functionality.

Below are some of the libraries and tools that I was using:

J2SE/J2EE, JSP, Spring, Hibernate, EclipseLink, JPA, Ejb, JMS, MQ, TIBCO, Twitter4J, Jsoup, Tomcat, JBoss, Glassfish, Log4j, Guice, JUnit, Mockito, jQuery, Tomcat, JBoss, Apache Axis, JXPath, JAXB, Swing, Restlet, Ant, Maven.


Comments

comments powered by Disqus