From d9ab10f1bb86fd7bf0e5f94dd6048c1ac4174b0a Mon Sep 17 00:00:00 2001 From: "Shruti P. Sangvikar" Date: Sun, 2 Nov 2025 12:17:51 +0530 Subject: [PATCH] Advanced Java Practicals Added a comprehensive README file detailing the advanced Java programming practicals, including categories, technologies used, architecture, and author information. --- README.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..a17aa9a --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +# ☕ 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!*