Learn Java from people who wrote Sun's Java courseware. Or go directly into building Java web applications with Java Spring and Hibernate Training. Learn JEE with J2EE on JBoss Training. Interested in Web Services? Or more into building applications for Android phones? Whatever your Java aspirations may be, we probably have the right course.

Marakana.com Runs on Java

Spark Stack

Marakana.com is written in Java using Spring and Hibernate frameworks. We deploy it on Apache Tomcat Application Server. Both Marakana Spark and Apache Tomcat are Java applications and thus run on Java Virtual Machine. Spark uses MySQL database for persistence. Our operating system of choice is Ubuntu Linux, for security and reliability reasons. So we practice what we teach. You will learn from real developers.

Fundamentals of Java Training Course

The Fundamentals of the Java™ course serves as an introduction to the Java language and object oriented programming (OOP) in Java. The course provides students with the skills for analyzing, designing, developing, and troubleshooting Java applications.

The participants learn the syntax and the constructs of the Java programming language, the concepts behind object-oriented programming (OOP) with Java, packaging, Java documentation, exception handling, Java libraries (I/O, utilities, networking, JDBC, etc.), concurrent programming with Java threads, and design patterns in Java.

More...

Java Web Development With Spring and Hibernate Training Course

Marakana Spring/Hibernate Training is a 5-day course that teaches you how to develop enterprise Java web applications with the Spring, Hibernate, and Acegi open-source frameworks. The class is designed to run as a hands-on tutorial-style with more than 50% of time being devoted to writing code.

The main goal of this course is to set to students on the right path of developing Java web applications on a best-of-breed software stack (Spring and Hibernate) while utilizing time-tested best-practices. While we don't skip on the theory, students focus most of their energy on why they should use a particular technique, and how to best apply it.

More...

Android Bootcamp Training Course

Android™ Bootcamp Training Course is a hands-on guide to designing and building mobile applications using Google's Android™ open-source platform. The course explains what Android™ is and how it compares to other mobile environments, the setup of the Android™ Eclipse-based development tools, the Android™ SDK, all essential features, as well as the advanced capabilities and APIs such as background services, accelerometers, graphics, and GPS.

This tutorial-style course encourages students to learn by actually building increasingly more sophisticated and meaningful mobile applications for Android™ phones.

More...

Caucho Resin Administration Training Course

Caucho Resin Administration covers the details of installing and configuring the Resin Java application server.

Students will learn the details of configuring the Resin server, Resin clusters, and JavaEE applications. The course will go from the initial steps of installing and configuring a Resin server to deploying and monitoring applications. Along the way, students will learn to configure database connectivity, set up logging, and map the application to different web paths and virtual hosts.

Advanced topics such as clustering, reliability, performance tuning, security, and using Resin in a unit testing environment will also be covered in detail, with best practices being discussed for each.

More...

Complete Spring and Hibernate Training Course

Marakana Spring/Hibernate Training is an intensive 5-day course that teaches students how to develop enterprise Java web applications with the Spring, Hibernate, and Spring Security open-source frameworks.

The class is designed to run as a hands-on tutorial-style with more than 50% of time being devoted to writing code.

The main goal of this course is to set to students who are already familiar with Java, Servlets/JSPs (possibly even other frameworks) on the right path of developing enterprise-class web applications on a best-of-breed software stack (Spring and Hibernate) while utilizing time-tested best-practices.

While we don't skip on the theory, students focus most of their energy on why they should use a particular technique, and how to best apply it.

More...

Intro to Android Training Course

Introduction to programming for the Android platform course is geared towards those interested in quickly getting up to speed with writing apps for Android devices. You will learn the basics of Android platform. You will get to understand the application lifecycle. By the end of the course, you will be able to write simple GUI applications, use built-in widgets and components, run multiple activities at the same time and much more. This is a pefect course to get started with Android programming.

More...

J2EE on JBoss Training Course

Marakana J2EE™ Training on JBoss™ course offers an extensive hands-on overview of developing enterprise J2EE applications on JBoss application server platform.

This course covers JBoss best practices, administration and configuration issues, and how to architect web applications that make the most advantage of this platform.

More...

Advanced Android Training Course

Advanced Android™ training class is taking mobile application development to the next level. You will learn how to create custom widgets, create animations, work with camera, use sensors, create and use advanced content providers and much more. The course goes into testing and deployment of Android applications as well.

More...

Advanced Hibernate Training Course

Advanced Hibernate Training course is designed to push students' OR/M skills to the next level. We skip the basic introduction of what Hibernate is and how to set up the basing mappings, and we move straight to the advanced topics, such as: filters, named queries, complex associations and mappings, advanced HQL, searching by example, Criteria API, transactions, versioning, fetching strategies, performance tuning, and best practices.

More...

Ajax for Java Developers Training Course

Ajax For Java Developers Training Course starts with an introduction to using XMLHttpRequest and a brief introduction to JavaScript fundamentals. It includes in-depth coverage of programming with Ajax to send/retrieve data to/from a server, updating a Web page with JavaScript, and using CSS to modify the look of a Web page. You will cover in detail how to handle Ajax requests using Servlets/JSP and Java Web applications and how to use frameworks, both client side JavaScript and server side Java. Ajax for Java Developers course is hands-on with labs to reinforce all the important concepts.

More...

Android Networking Training Course

Android™ Networking is an introduction to creating highly networked Android mobile applications. You will learn to use the HttpClient, external JARs, and local and remote services. The Android™ Networking class covers notifications, location tracking, using Google Maps, integrating media players as well as the web into your applications and much more.

This is a great class to really experience the power of Android mobile apps at its best - in the connected world.

More...

Complete Spring Framework Training Course

This intensive 5-day training course is designed to give students the most complete deep-dive into the Spring Framework and its goodies.

The course examines the motivation behind Spring, explains its core concepts (IOC, Dependency Injection, AOP, etc.), and through a series of hands-on examples and labs demonstrates the superiority of the framework, its features, integration points, and best practices.

The students start off as Spring newbies, but cross the finish line as Spring experts!

More...

Enterprise JavaBeans Training Course

Marakana EJB3 Training course helps students to build upon their background knowledge in Java and acquire specific skills like developing, deploying, and running distributed applications using the Enterprise JavaBeans (EJB) technology, all while learning best practices.

EJBs are used in real-world applications such as ecommerce Web stores, banking transactions, stock-trading applications, credit-card processing and insurance risk analysis applications, to name a few, because of their compatibility with a wider range of databases and their ability to be reused in multiple applications. Marakana EJB3 Training course is the first step in learning how to develop Enterprise JavaBeans applications like these.

Fully UPDATED for EJB 3.0 Spec!

More...

Hibernate Training Course

In Hibernate Training course you will learn how to persist POJO's with Hibernate's Object-Relational mapping technology and see just how easy it is to introduce Hibernate into your architecture.

Why engineer persistence yourself, when its already been solved by Hibernate? See how and spend more time on your important value adding functionality.

More...

Hibernate Brain Dump Training Course

Hibernate Brain Dump is a free introductory seminar on Hibernate OR/M, including overview, implementation, configuration, examples, and best practices. The focus is on Hibernate 3.2 with Hibernate Annotations 3.3.

This seminar is often delivered on-site as a lunch and learn session.

More...

Introduction to Java Programming Training Course

Introduction to Java™ training course introduces students to Java programming language and OOP (object oriented programming) concepts.

Students will learn the syntax and the constructs of the Java programming language, Java object-oriented programming (OOP) concepts, packaging, Java documentation, exception handling, and more.

More...

Introduction to Web Services with Apache Axis2 Training Course

Intro to Web Services with Axis2 course teaches students the concepts behind web services and the basics of the Apache Axis2 platform. Web service fundamentals such as SOAP and WSDL are covered from both client and server perspectives. Students will learn how to create a Java/Axis2 web service clients by generating client helper code from a WSDL file. They will then learn how to create and deploy Java /Axis2 web services to Apache Tomcat by using either Java code or WSDL as the starting point.

More...

J2EE Web Services Training Course

The cross-platform nature of Java facilitates distributed applications running on multiple hardware and OS. The Web Services are a great choice for integrating applications that are written in various languages. In this three days class we will discuss Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP), and XML.

During this class student will be using JAX-RPC toolkit for developing web services in Java programming language. JAX-RPC is available in the J2EE 1.4 RI. J2EE 1.4 RI will be used to build and run examples.

More...

Java and J2EE Overview for Managers Training Course

Java™ and J2EE™ Overview for Managers enables participants to analyze, explain, and utilize Java and Java Enterprise Edition technologies for web-enabled business applications.

The course first introduces different architectures, and then evaluates them with respect to associated time, cost, and design constraints.

More...

Java Swing Training Course

Java Swing training course is an intensive, hands-on course that focuses on having you become proficient with Java Swing technology. You will learn how to create real-world GUI applications using Java Swing.

More...

Java Testing with TestNG Training Course

Java Testing with TestNG training course introduces students to the Next Generation Java Testing Framework: TestNG, explains its goals and features, and shows how to apply them in real-world software environments.

More...

JavaServer Faces Training Course

Java Server Faces course extends the knowledge of basic Java web site development with Servlets and JSPs into the realm of event-driven, component-oriented, rich Java web applications with the JavaServer Faces technology.

Through a hands-on delivery students learn the concepts behind the JSF technology, including its architecture, API, life-cycle, components, converters, validators, renderers, listeners, event-handling, expression language, configuration, deployment, integration, and its relationship to Servlets/JSPs and other MVC frameworks.

In addition to using standard off-the-shelf JSF components (e.g. tables), students also gain skills necessary to build custom components, validators/converters, and AJAX-enabled user interfaces - all while applying best-practices in their overall application design.

Students also learn to take advantage of IDE support for JSF as well as libraries that facilitate JSF development such as Facelets, Sturts Shale, and JBoss Seam.

More...

JavaServer Faces on Spring and Hibernate Training Course

JSF on Spring and Hibernate training course takes students beyond the fundamentals of Servlet/JSP/JDBC development into the realm of event-driven, component-oriented, rich Java web applications with the JavaServer Faces technology bolting it on top of best-of-breed Spring/Hibernate open source stack.

Through a tutorial-style hands-on delivery students learn the concepts behind the JSF technology, including its architecture, API, life-cycle, components, converters, validators, renderers, listeners, event-handling, expression language, configuration, deployment, integration with Spring and Hibernate, and its relationship to Servlets/JSPs and other MVC frameworks.

In addition to using standard off-the-shelf JSF components (e.g. tables), students also gain skills necessary to build custom components, validators/converters, and AJAX-enabled user interfaces - all while applying best-practices in their overall application design.

More...

JUnit Training Course

JUnit training course provides an introduction to Java's most-popular automated unit testing framework.

You will learn about the unit testing, JUnit framework and how to set it up and use it with your Java projects. You will also get familiar with the test-driven development as a methodology for writing highly reliable Java code

More...

POJOs with Spring and Hibernate Training Course

In this 3 day training class you will learn how to develop enterprise Java applications with the Spring, Hibernate and Acegi frameworks. The class is approximately 40% labs.

More...

SOA Jump Start Training Course

SOA Jumpstart course delivers a comprehensive overview of Service-Oriented Architecture (SOA) that leverages both technical and organizational concerns and requirements in real-world terms.

Course topics provide a map to: evolutionary SOA implementation in existing enterprise and legacy system landscapes; immediate and long-lasting architectural gains; minimized cost, risks and overhead; increased capability of enterprise business logic and data models; agile and flexible IT infrastructure strategies.

More...

UML for Managers Training Course

UML for Managers is an introduction to the Unified Modeling Language (UML) from the business enterprise perspective.

The focus of the course is modeling through structured analysis of business aspects such as workflow management, role and task definition, activity and data flow control, resource and people assignment, and knowledge organization.

More...

UML Fundamentals Training Course

Through the UML Fundamentals course, participants learn to apply the Unified Modeling Language (UML) to correctly specify, design, visualize, analyze, develop, and deploy object-oriented (OO) software systems.

More...

Web Services with Apache Axis Training Course

Web Services with Axis class teaches students how to build web services and web service clients using Java technologies and Apache Axis, the most popular JAX-RPC implementation. The class starts off with a quick introduction to XML, SOAP, and WSDL before diving into the development of web service clients, and end-points using Java/Axis APIs and tools.

More...

Advanced Java Training Course

Advanced Java™ Training course provides you with advanced skills for programming in Java language.

This course delves deeper into the data structures, file input and output features, exception handing, object oriented design and analysis, object serialization, database connectivity with JDBC, multi-threaded programming, and networking capabilities of Java.

Upon completion, you will be able to understand, design, and develop complex Java-based applications.

More...

Aspect Oriented Programming with Spring AOP and AspectJ Training Course

This intensive Aspect Oriented Programming (AOP) training course is designed and developed by Adrian Colyer, Chief Scientist at Interface21, the leader of the AspectJ project, founder of the Eclipse AspectJ Development Tools (AJDT) project, and a core Spring committer. This is training from the source!

More...

Design Patterns in Java Training Course

Through hands-on laboratory and focused class discussions, participants master essential skills by exploring, experimenting, and solving problems by using Design Patterns. Each student receives a handbook consisting of detailed and carefully crafted, modular guides that provide step-by-step instructions, command summaries, and essential diagrams and practical examples of using Patterns in Java applications.

More...

Developing Applications with Apache Struts Training Course

This intense practical 4-day Struts training course has been designed and developed by James Holmes, Struts project committer, creator of Struts Console, and author of Struts: The Complete Reference (Osborne Oracle Press S.).

More...

Developing Enterprise Applications using J2EE Training Course

Developing Enterprise Applications using J2EE course provides an introduction to the JavaTM 2 Platform, Enterprise Edition (J2EE). It is intended for developers who have a good working knowledge and understanding of the Java 2 Platform, Standard Edition (J2SETM), and would like an introduction to the J2EE platform. J2EE is a platform for developing distributed enterprise applications using the Java programming language. It establishes a set of standards, the implementations for which are provided by individual vendors.

The J2EE SDK is a non-commercial operational definition of the J2EE platform, made freely available by Sun Microsystems for demonstrations, prototyping, and educational uses. It provides a reference implementation that comes with the J2EE application server, Web server, database, J2EE APIs, and a full range of development and deployment tools.

More...

Developing with the Spring Framework Training Course

This intensive and highly practical 4-day Spring Framework training course is designed and developed by Rod Johnson, the father of Spring, and by the Spring Framework team: Interface21. This is training from the source!

More...

Struts Design and Programming Training Course

This three-day course will teach students how to use Java Struts as a framework to develop web applications that follow the Model/View/Controller design pattern. The topics cover the components of Struts that are available from the Jakarta project of the Apache Foundation. The course illustrates what the components provide and use of them.

More...