AcademicEdge
Recruitment System
View Prospect Profile
Admissions System
Registrar System
Financial Aid Award Info
Student Record
View Student Record
View Sats. Prog Rpt
View St Grade Report
Federal Funds Report
Bursar System
Business Office
Code Tables
AcademicEdge, is a Java/JEE based software system for gathering and processing critical information at colleges and universities. The system comprises: Recruitment, Admission, Registrar, Student Transcript, Financial Aid, Bursar and Alumni functions. These modules can be implemented individually or as an integrated suite. This demo uses NetBeans 5.5 IDE and JSF web pack UI components for design of the AcademicEdge application. Please use the menu on the left to navigate the system. You can access the student data from the MySQL database using the navigation menu. We use Hibernate object-relation persistence and query services for database access & update. This demo is being changed often. Please comeback soon to review the demo and see additional features. The AcademicEdge system is configured to run in Sun Java Application Server 9 and MySQL relational database. The system can be easily customized to accommodate unique requirements and can be configured to run in other Application Servers and relational Database Management Systems. NetBeans IDE Enterprise Pack 5.5 can be used to create & maintain SOA applications. The SOA principle allows structuring systems, like AcademicEdge, into loosely-coupled services (or, web services) and creating new services from existing ones. SOA is business & process driven and allows rapid development of new application to meet current and future business needs quickly. Web services are components that have well defined interfaces and are accessed using XML SOAP messages. The web service wsdl file describes the means to access and use web services. NetBeans IDE allows creation of JEE 5.0 web services and provides WSI-BSP & Liberty token profile security features. The NetBeans IDE include UML modeling tool, XML schema creation and BPEL-based web service orchestration. The bpel language has features to invoke a service, wait for a reply, and take actions after a reply is received from a web service. It has basic set of activities: Assign, Empty, Wait, Throw, Exit. It also has features that allow decision making, like any other programming language. These are: If, While, Repeat Until, For each, Pick, Flow, Sequence, and Scope. These business processes are then executed in the BPEL-run time engine integrated with Sun Java Application Server 9.
Web services
academicCourses --
test - academicCourses
courseInformation --
test - courseInformation
viasInformation --
test - visaInformation
stateNameLookup --
test - stateNameLookup
We have used Java EE 5, EJB 3.0 and Hibernate persistence API to create several simple web services. Some of these are listed below. You can test them using the test link next to each web service. Java EE 5 includes several key specifications to improve and simplify Web services support. These are: Java API for XML-Based Web Services (JAX-WS) 2.0, Java Architecture for XML Binding (JAXB) 2.0, Web Services Metadata for the Java Platform 2.0 and SOAP with Attachments API for Java (SAAJ) 1.3. JAX-WS 2.0 supports annotations to simplify the programming model. It is integrated with JAXB 2.0 to enable better quality data bindings. JAX-WS 2.0 has the ability to support additional protocols, transports and encodings. JAX-WS 2.0 also supports SOAP 1.1, SOAP 1.2, and XML/HTTP protocols as well as REST-style applications. In addition, according to Sun, advanced applications can use the low-level, messaging-based JAX-WS 2.0 API to process messages directly, without having to duplicate any of the protocol- and transport-level support built into the runtime.
Java Enterprise Edition 5 (Java EE 5) (JSR 244) Java Platform, Enterprise Edition (Java EE) is the industry standard for developing portable, robust, scalable and secure server-side Java applications. Building on the solid foundation of Java SE, Java EE provides web services, component model, management, and communications APIs that make it the industry standard for implementing enterprise class service-oriented architecture (SOA) and Web 2.0 applications. Java Platform, Enterprise Edition 5 (Java EE 5) focuses on making development easier, yet retains the richness of the J2EE 1.4 platform. Offering new and updated features such as Enterprise JavaBeans (EJB) Technology 3.0, JavaServer Faces (JSF) Technology, and the latest web services APIs, Java EE 5 makes coding simpler and more straightforward, but maintains the power that has established Java EE as the premier platform for web services and enterprise application development. Java Platform, Enterprise Edition (Java EE) is a set of coordinated technologies and practices that enable solutions for developing, deploying, and managing multi-tier, server-centric applications. Building on Java Platform, Standard Edition (Java SE), Java EE adds the capabilities that provide a complete, stable, secure, and fast Java platform for the enterprise. Java EE significantly reduces the cost and complexity of developing and deploying multi-tier solutions, resulting in services that can be rapidly deployed and easily enhanced. Web Services Technologies Implementing Enterprise Web Services (JSR 109) Java API for XML-Based Web Services (JAX-WS) 2.0 (JSR 224) Java API for XML-Based RPC (JAX-RPC) 1.1 (JSR 101) Java Architecture for XML Binding (JAXB) 2.0 (JSR 222) SOAP with Attachments API for Java (SAAJ) (JSR 67) Streaming API for XML (JSR 173) Web Service Metadata for the Java Platform (JSR 181) Web Application Technologies Java Servlet 2.5 (JSR 154) JavaServer Faces 1.2 (JSR 252) JavaServer Pages 2.1 (JSR 245) JavaServer Pages Standard Tag Library (JSR 52) Enterprise Application Technologies Enterprise JavaBeans 3.0 (JSR 220) J2EE Connector Architecture 1.5 (JSR 112) Common Annotations for the Java Platform (JSR 250) Java Message Service API (JSR 914) Java Persistence API (JSR 220) Java Transaction API (JTA) (JSR 907) JavaBeans Activation Framework (JAF) 1.1 (JSR 925) JavaMail (JSR 919) Management and Security Technologies J2EE Application Deployment (JSR 88) J2EE Management (JSR 77) Java Authorization Contract for Containers (JSR 115) Java System Application Server Platform Edition 9.0 It is the industry's first free, robust, commercial-grade Java EE 5 compatible application server. SJSAS PE 9.0 starts faster, uses less memory and incorporates Java EE 5 features such as EJB 3.0, JSF 1.2 and annotations that help developers write and deploy applications more quickly using 30-90% less code. SJSAS PE 9.0 represents the latest Java technology that makes building robust, scalable enterprise applications easier than ever and is the perfect platform for implementing SOA and Web 2.0 applications. EJB 3.0 Overview The two most significant changes in the EJB 3.0 specification are the use of the program annotation facility introduced in Java 5 and the new O/R mapping model based on Hibernate. Using Annotations Instead of Deployment Descriptors EJB 3.0 uses metadata annotations as an alternative to deployment descriptors. Annotations were introduced in J2SE 5.0 and are a key element in the EJB 3.0 simplification. In EJB 3.0, all Enterprise JavaBeans are Plain Old Java Objects (POJO), with proper annotations. So a developer marks up his/her Java code with annotations and the annotation processor creates the deployment descriptors at runtime. This mechanism allows the deployer to override the default configs so they can replace data sources, etc. Another enhancement here is that the code and annotations are in one file--the developer doesn't have to maintain multiple files for one bean. For example, the following code shows how to define a simple stateless session bean: For example, you declare a stateless session bean by using the @Stateless annotation on the Java class. For stateful beans, the @Remove annotation is marked on a particular method to indicate that the bean instance should be removed after a call to the marked method completes. The new persistence model The goal of Enterprise JavaBeans (EJB) 3.0 is to simplify development of Java applications and standardize the persistence API for the Java platform. Oracle was a co-lead of the specification and provided the reference implementation for EJB 3.0 Java Persistence API. Oracle TopLink Essentials is the open sourced and community version of Oracle TopLink and is the reference implementation for Java Persistence API. Java Persistence API also supports Hibernate, a popular, open source O/R mapping framework for Java environments. Hibernate shields the developers from most common data-persistence-related programming tasks. It also has a specific Hibernate Query Language (HQL), imprints of which can be seen in the new EJB QL. Hibernate offers facilities for data retrieval and update, connection pooling, transaction management, declarative entity relationship management, and declarative and programmatic queries. The new entity beans are also just POJOs with a few annotations and are not persistent entities by birth. An entity instance becomes persistent once it is associated with an EntityManager and becomes part of a persistence context. A persistence context is loosely synonymous with a transaction context; in strict words, it implicitly coexists with a transaction's scope. The entity relationships are also defined through annotations. In addition, O/R mapping is also done through annotations, and support for several database-specific operations is provided. With EJB 2.1, developers used their own design patterns or employed non-portable techniques (for example, auto key generation strategies).