Java App (edit)
Java to C# Converter
CodeTranslator: Code Translation From VB.NET <-> C# <-> TypeScript <-> Java (carlosag.net)
A Look at Dapper.NET - CodeProject (C# and VB.NET)
ASP.NET Web Forms Project Using Dapper ORM (VB.NET) - VBForums (VB.NET)
paulirwin/JavaToCSharp: Java to C# converter (github.com)
Microsoft Launches Java-to-C# Converter | Developer.com
The below links might help:
Bài toán:
- Type: Java App (giống Windows Forms bên .NET)
- Language: Java
- DB: PostgreSQL
- Data Access Layer: MyBatis
- Caching: Cache của MyBatis cho những dữ liệu ít thay đổi
- Logging: Log4j
- Excel: Apache POI
- PDF: iText
- INI: Ini4j
Tổng quan:
- Java Servlet
- JavaServer Pages
- Java Expression Language
- Java WebSockets
Mục tiêu cần đạt được
- Codebase for Java Web
- Codebase for Java App
- SCRUD
- S: Search, Filtering, Ordering, Paging
- C: Create
- U: Update
- D: Delete
- SCRUD with Category & Product
- Connection Timeout
- Transaction
- Command Timeout
- Error handling: Log4j (.log or database)
- User behavior analytics: Log4j (.log or database)
- Work with Excel: Apache POI (read, write)
- Work with PDF: iText (read, write)
- Work with Word: Apache POI (read, write)
- Deploy Java App onto server Tomcat & Apache
- Apache HTTP Server (AHS)
- Apache Tomcat
Hướng dẫn ban đầu
https://openplanning.net/11267/huong-dan-lap-trinh-spring-boot-cho-nguoi-moi-bat-dau (HAY HAY HAY)
https://shareprogramming.net/cach-tai-va-cai-bien-moi-truong-maven-tren-windows
Spring Boot Connect to PostgreSQL Database Examples (codejava.net)
Java - JDBC PostgreSQL Batch Insert Example (javaguides.net)
Spring Boot Tutorial - Learn Spring Boot in 10 Hours - YouTube
Spring Boot Tutorial - Learn Spring Boot in 10 Hours - YouTube (all videos)
Java Cheat Sheet
Java Cheat Sheet (2022) - InterviewBit
AlgoDaily - Java Interview Questions Cheat Sheet - Introduction
Learn Java: Object-Oriented Java Cheatsheet | Codecademy
Java Cheatsheet | CodeWithHarry
Java Programming Cheatsheet (princeton.edu)
Java Command Prompt
Hướng dẫn cách biên dịch và thực thi Java bằng Command Prompt (quantrimang.com)
Java Web
How to create a Spring Boot Web Application (Spring MVC with JSP/ThymeLeaf) (codejava.net)
Hướng dẫn lập trình Spring Boot cho người mới bắt đầu (openplanning.net) (HAY HAY HAY)
Học Spring Boot bắt đầu từ đâu? (viblo.asia) (HAY HAY HAY)
Giới thiệu về Spring Boot. Spring Boot là gì? | TopDev (HAY HAY HAY)
Spring Boot là gì? Giới thiệu Spring Boot Framework - STACKJAVA (HAY HAY HAY)
Làm việc với file .INI
A Simple and Efficient INI File Reader in C# - CodeProject
What is the easiest way to parse an INI file in Java? - Genera Codice
An Enhanced INI File Class for Java - CodeProject
[ini4j] - Java API for handling Windows ini file format (sourceforge.net)
How to read (parse) from and write to INI files easily in Java | Our Code World
Cài đặt môi trường
1) Java Development Kit (JDK)
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
Cài đặt xong thì đọc tiếp:
Java Platform Standard Edition 8 Documentation (oracle.com)
Thêm biến môi trường JAVA_HOME ở cả User variables và System variables
Sửa biến Path, thêm mới C:\Program Files\Java\jdk1.8.0_202 ở cả User variables và System variables
Kiểm tra đã cài Java chưa bằng cách chạy CMD > java -version
C:\WINDOWS\system32>java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
2) Maven
https://maven.apache.org/download.cgi
Download về và giải nén ra C:\Maven
Thêm biến môi trường MAVEN_HOME ở cả User variables và System variables
Sửa biến Path, thêm mới C:\Maven ở cả User variables và System variables
Kiểm tra đã cài Maven chưa bằng cách chạy CMD > mvn -version
C:\WINDOWS\system32>mvn -version
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: C:\Maven
Java version: 1.8.0_202, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_202\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
3) Spring Tools
Download về và giải nén ra C:\SpringToolSuite
Vào trong thư mục C:\SpringToolSuite
Giải nén tiếp tệp contents.zip ra C:\SpringToolSuite\contents\ (extract here)
C:\WINDOWS\system32>java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
C:\WINDOWS\system32>mvn -version
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: C:\Maven
Java version: 1.8.0_202, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_202\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
Spring Tool Suite STS = Eclipse + Spring Tools plugin
Java Framework
Nếu Java Batch -> https://github.com/terasoluna-batch/
Nếu là Java App + Web -> https://github.com/terasolunaorg/
Deploy
Deploy a Java web application inside a Tomcat server container | IntelliJ IDEA (jetbrains.com)
How to deploy a Java web application on Tomcat (codejava.net)
- .JAR
- .WAR
As we can see, there are two ways for deploying a web application using the manager:
- Deploy directory or WAR file located on server.
- WAR file to deploy.
Apache Tomcat Server vs Apache Web Server
Difference between Apache Tomcat server and Apache web server - GeeksforGeeks
Tomcat vs. Apache HTTP Server: What's the difference? (theserverside.com)