Java SE Platform
Formerly Java Platform name was J2SE but renamed to Java Standard Edition or shortly: Java SE when the Java 2 convention was dropped with the release of Java 5 SE [formerly J2SE 1.5], see version history. Many people think Java programming language is a Java SE API. Java SE Platform's this API provides the core functionality of the Java programming language, e.g. defines basic types and objects, high-level classes that are used for networking, security, database access via JDBC, GUI development (AWT, and Swing), XML processing, JNDI and etc. Besides this API, Java SE platform (below picture,) consists of a JVM, development tools, deployment technologies, other class libraries and toolkits commonly used in Java technology applications. See Features and Benefits, Java Platform Overview and below list of items for more detail.
- Java Tutorials and Practices
- Java Specialized Topics
- Java Pros And Cons
- Developer's Toolkit
Go Top
Java for Beginners
Below links can be used as a starting point for developers whom are new to Java or starting it from scratch. Also there is a described roadmap-From Novice to Professional which is a plan for how to continue learning and improving your knowledge on Java related technologies.
Main Java Tutorials and Practices
Below table contains links, which can be very useful to improve your Java knowledge and learn its advanced concepts. Also you can find some useful examples and some good solution practices which can be applied during software implementation, e.g. Algorithmic complexity - Big-O
As a complement to this topic, see also:
• Java Essentilas,
• Java Interviews
• Project Health Tools
• Java Toolkit
Go Top
Java Specialized Topics
- Java Essential Features and Enhancements added to the Java language from Java 1.4 to Java 8.
See also:
Java Enhancements,
Java SE 8 and
7 new Features,
Swing,
Change Highlights,
Java6,
openjdk7,
openjd8,
slide
- Object Oriented Analysis and Design Principles - shows how analyze, design, and write serious OO software, see more.
See also:
10 Object Oriented Design Principles,
Java Programmer should know,
4 major principles of OOP,
Object-Oriented Analysis and Design,
Object-Oriented Modeling Using UML,
OO Design Concepts in UML,
Dependency Injection
- Design Patterns (wiki) - represent the best practices used by experienced object-oriented software developers.
See also:
Java Design Patterns - Example Tutorial,
Design Patterns Tutorials,
Java - What are Design Patterns?,
What Are Design Patterns?,
Thinkin in Design Patterns,
Head First Design Patterns,
UML design: Many-to-Many DB Relationships, Best Practices and Design Strategies, Cor JEE Patterns, Best Practices
- JDBC Database Access (wiki) - API enable Java application to interact with a database. In this tutorials, it provides many step by step examples on using JDBC Statement, PreparedStatement , CallableStatement , JDBC Transaction and how to integrate with other frameworks like Spring,
see some examples of DBMS
See also:
mkyong-JDBC Tutorial,
JDBC Tutorials - Herong's,
vogella - MySQL and JDBC ,
jenkov - Java JDBC ,
tutorialspoint - JDBC Tutorial,
Stored Procedures
- The Reflection API - is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine.
See also:
Java Reflection Tutorial,
What is reflection? ,
Java's Reflection API ,
Wiki
- Java security technology - includes a large set of APIs, tools, and implementations of commonly used security algorithms, mechanisms, and protocols. more detailed for computer security and cryptography and security frameworks.
- Java concurrency or (multi-threading) covers the concepts of parallel programming, immutability, threads, the executor framework (thread pools), futures, callables and the fork-join framework. More about here and Multithreading Tutorial or Java - Multithreading and from the book.
- Custom Networking or (Socket Programming) refers to writing programs that execute across multiple devices (computers), in which the devices are all connected to each other using a network.
See also:
Java Networking - Tutorial ,
Networking Basics,
Java Network Programming, 4th Edition
- JNDI an API to access the directory and naming services.
RMI provides for remote communication between programs written in the Java programming language. JMX provides an introduction to the JMX technology.
See also:
Java RMI Tutorial, 2,
What is JMX?,
Getting Started With MBeans,
Java VisualVM
- Sending Email using your Java Application is simple enough but to start with you should have JavaMail API and Java Activation Framework (JAF) installed on your machine.
See also:
Emailing via Gmail SMTP ,
via Java,
Using JavaMail,
Sending emails with Java,
Useful Tool - smtp4dev ,
JavaMail
- XML Processing (JAXP) and JAXB. JAXP provides an introduction to Java API for XML Processing technology, via examples of JAXP applications, where as JAXB provides binding, see wiki
JAXB, JAXP, GNU JAXP and also Java XML Frameworks.
See also:
mkyong - Java XML Tutorial,
Jenkov - Java and XML Tutorial,
Java XML,
JAXB,
Tutorial on JAXB,
JAXB tutorial,
2
- Java - Serialization - object serialization where an object can be represented as a sequence of bytes that includes the object's data as well as information about the object's type and the types of data stored in the object.
See also:
Serializable,
Serialization in Java,
Serialization Specification,
Secrets of Serialization API,
ObjectInputSream
- JSON - (JavaScript Object Notation), is a simple and easy to read and write data exchange format. It's popular and implemented in countless projects worldwide, for those don't like XML, JSON is a very good alternative solution, see wiki
See also:
JSON with Java,
JSON Processing in Java EE 7,
Introduction to JSON,
Examples of JSON encoding,
How to Parse JSON in Java
- Quartz (home) - is a open source job scheduling framework, that let you scheduler a task to run on a predefine date and time.
See also:
BMC Control-M Workload Automation 8.0,
Cron job on Google App Engine ,
Spring Batch + Spring TaskScheduler
Java Pros And Cons (Advantages, Drawbacks, Comparing with other Languages, etc.)
Other Tools:
Java Toolkit
• API's
• Programmer's Corner
• WebDev. Tools
• Database Tools
• Modeling & Design
• Multimedia
• Maths and Science
References
- Differences between Java EE and Java SE
- Sun Java Tech.
- About Java Technology
- Oracle Java SE Advanced and Oracle Java SE Suite
- Java SE Site Map
|