{"id":34670179,"url":"https://github.com/shruti627/advanced-java-programming-practicals","last_synced_at":"2026-05-27T11:06:32.030Z","repository":{"id":322043444,"uuid":"1088029914","full_name":"Shruti627/Advanced-Java-Programming-Practicals","owner":"Shruti627","description":"💻 A compact collection of Advanced Java programs covering RMI, Networking, AWT, Servlets, JSP, and JDBC, showcasing real-world distributed, GUI, and web application development.","archived":false,"fork":false,"pushed_at":"2025-12-06T11:57:30.000Z","size":14008,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-10T06:08:45.076Z","etag":null,"topics":["advanced-java-programming","gui","jdbc","jsp-servlet","networking","rmi","swing","tomcat-server"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Shruti627.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-02T06:36:05.000Z","updated_at":"2025-12-06T11:57:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Shruti627/Advanced-Java-Programming-Practicals","commit_stats":null,"previous_names":["shruti627/advanced-java-programming-practicals"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Shruti627/Advanced-Java-Programming-Practicals","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shruti627%2FAdvanced-Java-Programming-Practicals","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shruti627%2FAdvanced-Java-Programming-Practicals/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shruti627%2FAdvanced-Java-Programming-Practicals/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shruti627%2FAdvanced-Java-Programming-Practicals/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shruti627","download_url":"https://codeload.github.com/Shruti627/Advanced-Java-Programming-Practicals/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shruti627%2FAdvanced-Java-Programming-Practicals/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33562817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-27T02:00:06.184Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["advanced-java-programming","gui","jdbc","jsp-servlet","networking","rmi","swing","tomcat-server"],"created_at":"2025-12-24T19:53:43.308Z","updated_at":"2026-05-27T11:06:32.025Z","avatar_url":"https://github.com/Shruti627.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ☕ Advanced Java Programming Practicals\n\n🚀 A compact collection of **Advanced Java Programs** showcasing concepts like **RMI**, **Networking**, **Event Handling**, **JSP**, **Servlets**, and **JDBC**.  \nThese practicals demonstrate how Java supports **distributed computing**, **client-server communication**, **database connectivity**, and **dynamic web development**.\n\n---\n\n## 🧩 Practicals Overview\n\n| Sr. No. | Category | Description | Example Files |\n|:--:|:--|:--|:--|\n| 1️⃣ | **RMI (Remote Method Invocation)** | Demonstrates remote object communication and distributed execution. | `PalindromeInterface.java`, `PalindromeImpl.java`, `PalindromeServer.java`, `PalindromeClient.java` |\n| 2️⃣ | **Networking** | Uses `InetAddress` to resolve IPs and hostnames in Java. | `InetAddress.java` |\n| 3️⃣ | **Event Handling (AWT)** | Handles mouse events and user interactions in GUI apps. | `MouseEventDemo.java` |\n| 4️⃣ | **GUI Application** | Implements a simple AWT calculator using `ActionListener`. | `Calculator.java` |\n| 5️⃣ | **Mini Project** | OOP-based student result management system using encapsulation and inheritance. | `StudentResultSystem.java` |\n| 6️⃣ | **Servlets \u0026 JSP** | Demonstrates dynamic web content creation and request handling. | `*.jsp`, `*.java` (Servlet files) |\n| 7️⃣ | **JDBC (Database Connectivity)** | Connects Java apps to MySQL for data storage and retrieval. | `ConnectionDemo.java`, `InsertRecord.java` |\n\n---\n\n## ⚙️ Technologies Used\n\n| Technology | Purpose |\n|-------------|----------|\n| ☕ **Java SE 8+** | Core programming and logic |\n| 🌐 **RMI** | Enables distributed application design |\n| 🕸️ **Networking (java.net)** | IP \u0026 host communication |\n| 🖥️ **AWT / Swing** | GUI components \u0026 event handling |\n| 🧩 **OOP Concepts** | Class design, inheritance, encapsulation |\n| 🧮 **JDBC (Java Database Connectivity)** | Connects Java to databases (e.g., MySQL) |\n| 🧱 **Apache Tomcat** | Web server for deploying JSP \u0026 Servlets |\n| 🧾 **JSP (JavaServer Pages)** | Dynamic web page generation |\n| ⚙️ **Servlets** | Handles HTTP requests and responses |\n\n---\n\n## 🧱 Architecture Snapshot\n\n| Layer | Function |\n|--------|-----------|\n| 🎯 **Client Layer** | User interaction via GUI or browser |\n| 🔗 **RMI Registry / Servlet Engine** | Connects client \u0026 server logic |\n| 🧠 **Server Layer (Tomcat)** | Executes remote or web logic |\n| 🗄️ **Database Layer (JDBC)** | Handles persistent data storage |\n| 🌍 **Network Layer** | Enables IP communication \u0026 data flow |\n\n---\n\n## 👩‍💻 Author\n**Shruti P. Sangvikar**  \n💻 Third-Year Engineering Student  \n\n---\n\n## 🪪 License\nFree to use for **learning and academic purposes**.  \n\n⭐ *If you find this helpful, please give it a star!*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshruti627%2Fadvanced-java-programming-practicals","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshruti627%2Fadvanced-java-programming-practicals","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshruti627%2Fadvanced-java-programming-practicals/lists"}