An open API service indexing awesome lists of open source software.

https://github.com/shruti627/advanced-java-programming-practicals

๐Ÿ’ป A compact collection of Advanced Java programs covering RMI, Networking, AWT, Servlets, JSP, and JDBC, showcasing real-world distributed, GUI, and web application development.
https://github.com/shruti627/advanced-java-programming-practicals

advanced-java-programming gui jdbc jsp-servlet networking rmi swing tomcat-server

Last synced: 17 days ago
JSON representation

๐Ÿ’ป A compact collection of Advanced Java programs covering RMI, Networking, AWT, Servlets, JSP, and JDBC, showcasing real-world distributed, GUI, and web application development.

Awesome Lists containing this project

README

          

# โ˜• Advanced Java Programming Practicals

๐Ÿš€ A compact collection of **Advanced Java Programs** showcasing concepts like **RMI**, **Networking**, **Event Handling**, **JSP**, **Servlets**, and **JDBC**.
These practicals demonstrate how Java supports **distributed computing**, **client-server communication**, **database connectivity**, and **dynamic web development**.

---

## ๐Ÿงฉ Practicals Overview

| Sr. No. | Category | Description | Example Files |
|:--:|:--|:--|:--|
| 1๏ธโƒฃ | **RMI (Remote Method Invocation)** | Demonstrates remote object communication and distributed execution. | `PalindromeInterface.java`, `PalindromeImpl.java`, `PalindromeServer.java`, `PalindromeClient.java` |
| 2๏ธโƒฃ | **Networking** | Uses `InetAddress` to resolve IPs and hostnames in Java. | `InetAddress.java` |
| 3๏ธโƒฃ | **Event Handling (AWT)** | Handles mouse events and user interactions in GUI apps. | `MouseEventDemo.java` |
| 4๏ธโƒฃ | **GUI Application** | Implements a simple AWT calculator using `ActionListener`. | `Calculator.java` |
| 5๏ธโƒฃ | **Mini Project** | OOP-based student result management system using encapsulation and inheritance. | `StudentResultSystem.java` |
| 6๏ธโƒฃ | **Servlets & JSP** | Demonstrates dynamic web content creation and request handling. | `*.jsp`, `*.java` (Servlet files) |
| 7๏ธโƒฃ | **JDBC (Database Connectivity)** | Connects Java apps to MySQL for data storage and retrieval. | `ConnectionDemo.java`, `InsertRecord.java` |

---

## โš™๏ธ Technologies Used

| Technology | Purpose |
|-------------|----------|
| โ˜• **Java SE 8+** | Core programming and logic |
| ๐ŸŒ **RMI** | Enables distributed application design |
| ๐Ÿ•ธ๏ธ **Networking (java.net)** | IP & host communication |
| ๐Ÿ–ฅ๏ธ **AWT / Swing** | GUI components & event handling |
| ๐Ÿงฉ **OOP Concepts** | Class design, inheritance, encapsulation |
| ๐Ÿงฎ **JDBC (Java Database Connectivity)** | Connects Java to databases (e.g., MySQL) |
| ๐Ÿงฑ **Apache Tomcat** | Web server for deploying JSP & Servlets |
| ๐Ÿงพ **JSP (JavaServer Pages)** | Dynamic web page generation |
| โš™๏ธ **Servlets** | Handles HTTP requests and responses |

---

## ๐Ÿงฑ Architecture Snapshot

| Layer | Function |
|--------|-----------|
| ๐ŸŽฏ **Client Layer** | User interaction via GUI or browser |
| ๐Ÿ”— **RMI Registry / Servlet Engine** | Connects client & server logic |
| ๐Ÿง  **Server Layer (Tomcat)** | Executes remote or web logic |
| ๐Ÿ—„๏ธ **Database Layer (JDBC)** | Handles persistent data storage |
| ๐ŸŒ **Network Layer** | Enables IP communication & data flow |

---

## ๐Ÿ‘ฉโ€๐Ÿ’ป Author
**Shruti P. Sangvikar**
๐Ÿ’ป Third-Year Engineering Student

---

## ๐Ÿชช License
Free to use for **learning and academic purposes**.

โญ *If you find this helpful, please give it a star!*