Tuesday, 21 July 2015

Java Technology - Tools














Java API's
  • JAX-RS - (Oracle/Sun MicroSys) - Java API for RESTful Web Services - implementations - Jersey(Sun/Oracle),RESTeasy(jboss),Restlets - JAX RS API
  • JAX-WS - (Oracle/Sun MicroSys) - Java API for XML Web Services (The JAX-WS 2.2 specification JSR 224 defines a standard Java- to-WSDL mapping which determines how WSDL operations are bound to Java methods when a SOAP message invokes a WSDL operation. This Java-to-WSDL mapping determines which Java method gets invoked and how that SOAP message is mapped to the method’s parameters.This mapping also determines how the method’s return value gets mapped to the SOAP response.)
  • JAX-RPC - JAX-WS 2.0 replaced the JAX-RPC API in Java Platform, Enterprise Edition 5 which leans more towards document style Web Services
  • JAXB - Java Architecture for XML Binding - JAXB is particularly useful when the specification is complex and changing. In such a case, regularly changing the XML Schema definitions to keep them synchronised with the Java definitions can be time consuming and error-prone.
  • JAXP - Java API for XML parsing - DOM/SAX parsers

SAX and XSLT are both included in the JAXP (Java API for XML Processing) API, which has been a part of J2SE since version 1.4
  • JAX-M
  • JAX-R - Java API for XML Registries
  • REST - REpresentational State Transfer
  • Java Bean Validation (JSR 303) is a framework that has been approved by the JCP as of 16 November 2009 and is accepted as part of the Java EE 6 specification.
  • JSR 311 API
  • Bean Validation API - (Oracle/Sun MicroSys) - used for REST
  • EJB - EJB was developed by IBM in 1997.EJB was taken over by Sun Microsystems in 1999 (1.0-3.1)
  • J2EE - A collection of synchronized specifications and procedures, which enable solutions regarding deploying, developing supervising multi-tier server-centric applications, is called J2EE.
  • JSF - JavaServer Faces (JSF) is a user interface (UI) designing framework for Java web applications.
  • JPA(Java Persistence API) - Hibernate people developed/recommended - ORM tool
  • CDI - JAVA - spring activities - for replacing jews, spring - now no longer look like EJB
  • RHINO - OPENCLOUD

3rd Party API's for Java :
Apache Commons IO API - http://commons.apache.org/
XStream - Thoughtworks - xml to java ?


Frame Works  for Java: 
  • Spring MVC, AOP, IOC
  • JNETX - AMDOCS
  • JEWS MVC


ORM Tools :

  • Hibernate
  • IBATIS
  • MyBatis

 Servers :
  • Weblogic Application Server - Oracle
  • JBoss - Application Server
  • WebSphere - Application Server - IBM
  • Apache Tomcat - Apache
  • Rhino - Telecom Application Server - Opencloud
  • WildFly - Application Server - RedHat

Apache :

  • Apache Tomcat
  • Apache Axis/Axis2 WS
  • Apache Lucene Search Engine API
  • Apache Hadoop
  • Apache Continuum CIT tool
  • Apache Derby

Development methodologies :  

  • Agile SCRUM - Scrum is an iterative and incremental agile software development methodology for managing product development.
         VISIO, Rationalrose




Enlisted the technologies embraced in J2EE.
  • Enterprise JavaBeans TM (EJB TM)
  • JavaServer Pages TM (JSP TM)
  • Java Servlets
  • The Java Naming and Directory Interface TM (JNDI)
  • The Java Transaction API (JTA)
  • CORBA
  • The JDBC data access API.
Tools
  • SOAPUI 
  • JMeter - APACHE Jakarta
  • Putty
  • Putty Manager
  • WinSCP
  • Filezilla - ?
  • WIRESHARK - network protocol analyzer
  • JENKINS - Hudson - open source continuous integration/contineous testing/contineous deployment tool written in Java.
  • Nagios - open source System/Process analyser tool - Contineous monitoring tool
  • Cygwin - Unix emulation environment on Windows
  • Oracle Java Mission Control - JVM lister via MBean Browser
  • Puppet - Configuration Management 
  • Docker - Containerization

Defect tracking tools :
  • Jira
  • HP ALM (Application Lifecycle Management)


IBM tools
  • Lotus Notes - Mail box
  • SameTime - communicator
  • WebSphere App Server (WAS)
  • WTX Map tool
  • Mainframes - Operating System
  • DB2 - Data base
Microsoft tools
  • Communicator Lync
  • Outlook
Cisco

  • Cisco AnyConnect - secure mobility client
  • Cisco WebEx
  • Cisco Jabber


Operating Systems :

  • IBM AIX - AIX is IBM's Unix implementation, which it develops for a number of its products, notably the IBM SP series. Other manufacturers, such as Motorola, also produce hardware that runs AIX. AIX incorporates elements of System V, BSD, and OSF/1, but includes enough unique features to make using, and especially administering, AIX somewhat different from working with other Unix implementations. Nevertheless, recent versions are compliant with most Unix standards.

Linux flavours
  • Centos
  • Ubuntu
  • Fedora
  • RedHat

CIT tools
  • TeamCity
  • Hudson - Jenkins
  • Cruise Control
  • Continuum - Apache
  • AntHillPro - First Continuous Integration Tool 
                        - released in 2001 and maintained by UrbanCode
                        - (UrbanCode)bought by IBM in 2013

HP :

  • ALM - Application Lifecycle Management / HP Quality Center

Static analysis tools :
  • Find bugs
  • Fortify
Scripting languages
  • Shell
  • batch
  • Groovy - Java scripting language - Groovy supports dynamic typing, like JavaScript and Perl do
  • Scala
  • Python - Jython - Python for Java , weakly typed language.
  • Ruby - JRuby
  • Perl - Initial high level scripting language, weakly typed language.
  • Smalltalk
Build tools
  • ANT - APACHE
  • MAVEN - APACHE
  • Gradle
  • How to use non-server look up
Telecom
  • SipUnit - Offers Sip Stack to test(JUnit) Java based SIP Applications.

UI Technologies :

  • HTML5
  • CSS3
  • JAVA SCRIPT
  • JQUERY
  • JSON/XML
  • ANGULAR.JS
Centralized logging

  • Splunk
  • Elecronic Search ( Kibana , Logstash and FileBeat)

RDBMS :

  • Apache Derby
  • TimesTen
  • Oracle
  • MySql


Qualifications:




Strong knowledge and hands-on experience in Java6 , J2EE1. 5 , JSP, Servlets, JNDI, JDBC, JSON, XML, XSLT, Spring 3 , Spring JDBC, Spring Drools, Spring Batch.
3 years experience in MVC Frameworks like Spring MVC, Struts2, JSF etc
Very Strong experience in Test Driven Development/ Business Driven Development and 2 years of experience in using JUNIT and related tools / Cucumber / Selenium. Nice to have experience with automated code review tools like Crucible.
2 years experience in building and publishing SOAP/ REST web Services and implementing security on Web Services.
1 years of experience in java workflow engines like JBPM.
Good experience using Cache tools like EHCache, Spring Gemfire.
Strong experience in using Eclipse, Maven, Jenkins, SVN, JIRA, HP AML or equivalent tools.
Good knowledge and experience in ORM tools like Hibernate, MyBatis.
Good experience in Java open source frameworks like POI, ITEXT etc
Strong Experience in using Tomcat, Apache, Web sphere, Web logic, able to perform application deployments and configuration changes on these servers.
Good experience on application authentication/ authorization, Static and Dynamic code scans and remediating scan issues.
Good experience in java memory management, analyze logs, heap analysis, performance tuning.
Experience in HTML, CSS, JavaScript, JQuery, AJAX, and MVC frameworks like AngularJS, CanJS, BackBone. js and experience with SPA (Single Page Application )
Experience with Agile Scrum development methodology and related tools usage.
Should be able to document the High level / low level design documents and use related tools like VISIO, Rationalrose.
Experience with Oracle10g Database, SQL, PL/ SQL programming.
Nice to have experience in Search engines like Elastic, Apache SOLR.
Nice to have experience with Linux shell scripts.
Should be comfortable with Onsite/ Offshore development mode.

No comments:

Post a Comment