thắc mắc JAVA WEB ENTERPRISE- Xài IDE, web server nào là lý tưởng cho môi trường doanh nghiệp?

Sài Golang, python đi thím, build vs code nó trực quan hơn,
DB thì sài thằng mysql cũng là đủ rồi, thêm redis vào để lưu những cái ít thay đổi k phải query quá nhiều vào DB.
Giờ công ty yêu cầu xài Java rồi, tại cái dự án lớn nhất là nó dùng Java làm API backend, Angular là Frontend. Với lại DB của cả triệu khách hàng đang xài là Oracle nữa. Nên định hướng là dùng Java thống nhất luôn khi viết các ứng dụng backend. Trước đây còn lai căng giữa .net core và java, giờ xài java hết luôn cho đồng bộ và để hướng dẫn người mới
 
Có lẽ thím thớt đang nhầm lẫn. IDE & Server xài riêng ko nhất thiết phải theo bộ.

1. Jdevelopper cg chỉ là 1 bản Eclipse khác của Oracle, tích hợp sẵn cái Server của nó.
2. Java EE (google EJB là gì) khác hoàn toàn mordern Java Web dùng Servlet Container
  • Java EE server: JBOSS, WebSphere, WebLogic
  • Servlet Container: Tomcat, Netty, Jetty, etc.
  • Nginx: static web server, reverse proxy, ko liên quan gì Java & Intellj nhé thím
Như thím nói xài Frontend Angular thì chắc là build Single-page/Progressive webapp, tốt nhất ko đu đeo theo Java EE làm gì, rất khó tiếp cận nha thím, tài liệu ít & cg rất ít công ty dùng. Chỉ cần Servlet Container là serve API khỏe re, làm micro-services nữa thì càng dễ scale.

Database thì tôi cực anti Oracle, license vừa mắc & lại dễ làm dev ỷ lại, viết code & query ko optimize, đã vậy còn offer Queue trong RDBMS rất chi bựa. Cty kêu xài thì cg chỉ nên xài standard SQL thôi đừng viết Store-proc hay cc gì trong đó, sau này migrate rất khó. :angry:
 
Last edited:
Có lẽ thím thớt đang nhầm lẫn. IDE & Server xài riêng ko nhất thiết phải theo bộ.

1. Jdevelopper cg chỉ là 1 bản Eclipse khác của Oracle, tích hợp sẵn cái Server của nó.
2. Java EE (google EJB là gì) khác hoàn toàn mordern Java Web dùng Servlet Container
  • Java EE server: JBOSS, WebSphere, WebLogic
  • Servlet Container: Tomcat, Netty, Jetty, etc.
  • Nginx: static web server, reverse proxy, ko liên quan gì Java & Intellj nhé thím
Như thím nói xài Frontend Angular thì chắc là build Single-page/Progressive webapp, tốt nhất ko đu đeo theo Java EE làm gì, rất khó tiếp cận nha thím, tài liệu ít & cg rất ít công ty dùng. Chỉ cần Servlet Container là serve API khỏe re, làm micro-services nữa thì càng dễ scale.

Database thì tôi cực anti Oracle, license vừa mắc & lại dễ làm dev ỷ lại, viết code & query ko optimize, đã vậy còn offer Queue trong RDBMS rất chi bựa. Cty kêu xài thì cg chỉ nên xài standard SQL thôi đừng viết Store-proc hay cc gì trong đó, sau này migrate rất khó. :angry:
Thím cho mình hỏi Oracle có ưu điểm gì vượt trội hơn các RDBMS khác mà mắc thế nhỉ :D
 
Thím cho mình hỏi Oracle có ưu điểm gì vượt trội hơn các RDBMS khác mà mắc thế nhỉ :D

Autonomous, performance nó tự tune, code ngu nó vẫn tune ra performance chấp nhận được. Master-master replication, advanced securities, nhiều feature out of the box như data masking, encryption, queue, một số tính năng OLAP (Data Warehouse). Tôi cg biết nhiêu đấy có thể còn nhiều nữa.

Mấu chốt là support tận răng, cty lớn lo risk management, lỡ có hư hao gì mà lỗi Oracle thì trong contract bắt bồi thường thiệt hại chứ sao :boss:
 
Autonomous, performance nó tự tune, code ngu nó vẫn tune ra performance chấp nhận được. Master-master replication, advanced securities, nhiều feature out of the box như data masking, encryption, queue, một số tính năng OLAP (Data Warehouse). Tôi cg biết nhiêu đấy có thể còn nhiều nữa.

Mấu chốt là support tận răng, cty lớn lo risk management, lỡ có hư hao gì mà lỗi Oracle thì trong contract bắt bồi thường thiệt hại chứ sao :boss:
Cty mình chạy product trên database ibm db2, sau có vài khách muốn đổi sang oracle. Cơ mà chả hiểu sao cùng 1 query thằng oracle lúc nào cũng cho perfomance kém hơn tí :sweat::sweat:
 
Bên công ty tôi chuyên phát triển các dự án cho môi trường doanh nghiệp. Sau khi làm vài năm , trải qua nhiều dự án thì tôi thấy có 2 option:
  • IDE - Jdevelopper, Server - Weblogic : hàng này đợt đầu triển khai cho dự án ở Kho bạc nhà nước, rồi dùng cho Nộp thuế và khai thuế điện tử cũ của Tổng Cục Thuế.
  • IDE - Eclipse + 1 vài plugin của IBM, Server - Websphere Application Server (Thằng này do IBM phát triển, có tích hợp thêm cả Http Server - tương đương với bọn F5 và Nginx): hàng này giờ thấy xài phổ biến hơn, dự án Nộp thuế và khai thuế điện tử mới, các hệ thống I-Banking bên tôi triển khai cho các ngân hàng đều dùng mô hình này.

Còn database thì mặc định là Oracle rồi.
bên tôi hôm bữa sang Kho bạc nhà nước đánh giá mấy cái ứng dụng dùng weblogic chắc là của cty fen à. Như 1 bãi rác
 
Giờ công ty yêu cầu xài Java rồi, tại cái dự án lớn nhất là nó dùng Java làm API backend, Angular là Frontend. Với lại DB của cả triệu khách hàng đang xài là Oracle nữa. Nên định hướng là dùng Java thống nhất luôn khi viết các ứng dụng backend. Trước đây còn lai căng giữa .net core và java, giờ xài java hết luôn cho đồng bộ và để hướng dẫn người mới
đúng rồi đấy fen chứ nghe mấy cha kia tào lao dùng python làm gì gánh nổi mấy cái hệ thống của doanh nghiệp.
 
Mình được giao task nghiên cứu công nghệ Java , tại công ty mình theo xu hướng phát triển các phần mềm backend trên nền tảng là ngôn ngữ JAVA EE. Giờ mình cần nêu định hướng về việc sử dụng những công cụ phát triển nào để thống nhất và dùng chung cho toàn công ty luôn. Và đây là đề tài nghiên cứu của mình.

Theo mình thấy thì về database thì công ty mình đang sử dụng chủ yếu là Oracle và SQL server, Oracle thì được sử dụng nhiều cho những dự án lớn. SQL server thì cho nhưng dự án tầm trung và phát triển nhanh, xử lý dữ liệu ít

Hiện tại theo mình tìm hiểu thì có các tổ hợp công cụ để phát triển bằng Java như sau:
IDE: Jdevelopper, Server: Weblogic (Do hàng của Oracle nên mình đang thiên về sử dụng bộ này, tuy nhiên sao thấy ít đề cập đến trên các diễn đàn công nghệ quá).
IDE: Eclipse, Server: Tomcat hoặc JBOSS. Cái này hồi xưa đi học đại học lập trình java EE thì chuyên gia xài nhưng mà đến thời điểm hiện tại thì ít nhắc đến
IDE: Intellj IDEA, Server: Apache hoặc Nginx? Cái này mình chưa tìm hiểu nhưng mà trên mọi nẻo đường review thì đang là hot trend. Mà hình như cái Intellj IDEA là phải trả phí bản quyền giống visual studio?

Các bạn tư vấn và nêu ý kiến giúp mình với tiêu chí là IDE và server free, open source ít chi phí và dễ triển khai đại trà
Đối với các dự án doanh nghiệp dùng java là oke vì nó ổn định và chịu tải cao, còn về công nghệ thì mình khuyên là backend core dùng springboot (vì nó support khá là nhiều thứ thích micro service cũng ez, combo lombok + jpa + spring chưa bao giờ code backend lại nhẹ nhàng đến thế ), database thì tùy dùng oracle như cty fen cũng được, còn free mình thấy thằng postgresql khá ổn (công ty mình thì lại chuộng nosql như mongodb hơn, cũng tùy dự án). IDE thì cứ inteliji mà phang thôi mỗi tội bản pro phải trả phí nên mấy công ty nhỏ hay ngại trả phí mấy cái này (không thì dùng bản free cũng được). Cơ mà chắc có tiền xài hàng oracle chắc xài được intellij bản quyền :v một khi đã xài intellij rồi thì éo muốn quay lại mấy cái ide như netbean eclipse nữa. webserver thì không cần phải dùng thằng weblogic làm gì cho nặng, xài tomcat hoặc jetty phía backend thôi còn bên ngoài dùng nginx làm proxy trỏ vào.
 
Mình được giao task nghiên cứu công nghệ Java , tại công ty mình theo xu hướng phát triển các phần mềm backend trên nền tảng là ngôn ngữ JAVA EE. Giờ mình cần nêu định hướng về việc sử dụng những công cụ phát triển nào để thống nhất và dùng chung cho toàn công ty luôn. Và đây là đề tài nghiên cứu của mình.

Theo mình thấy thì về database thì công ty mình đang sử dụng chủ yếu là Oracle và SQL server, Oracle thì được sử dụng nhiều cho những dự án lớn. SQL server thì cho nhưng dự án tầm trung và phát triển nhanh, xử lý dữ liệu ít

Hiện tại theo mình tìm hiểu thì có các tổ hợp công cụ để phát triển bằng Java như sau:
IDE: Jdevelopper, Server: Weblogic (Do hàng của Oracle nên mình đang thiên về sử dụng bộ này, tuy nhiên sao thấy ít đề cập đến trên các diễn đàn công nghệ quá).
IDE: Eclipse, Server: Tomcat hoặc JBOSS. Cái này hồi xưa đi học đại học lập trình java EE thì chuyên gia xài nhưng mà đến thời điểm hiện tại thì ít nhắc đến
IDE: Intellj IDEA, Server: Apache hoặc Nginx? Cái này mình chưa tìm hiểu nhưng mà trên mọi nẻo đường review thì đang là hot trend. Mà hình như cái Intellj IDEA là phải trả phí bản quyền giống visual studio?

Các bạn tư vấn và nêu ý kiến giúp mình với tiêu chí là IDE và server free, open source ít chi phí và dễ triển khai đại trà
Đây chắc chắn không phải là task dạng R&D cho cty, hoặc cty bạn chẳng có ai ở mức khá để tìm hiểu mấy cái này. Theo cách hỏi của bạn thì bạn còn chẳng hiểu mình đang hỏi gì. Có lẽ bạn chỉ đang kiểu SV hoặc Intern tìm hiểu thêm thôi.

Còn về câu hỏi của bạn thì có thể trả lời như sau:

1. JAVA: có các loại như OpenJDK, Oracle JDK, IBM JDK,...Mỗi cái có đặc tính riêng, với các doanh nghiệp vừa và nhỏ thì OpenJDK là số 1.

2. IDE: Có cả 1 tỉ IDE cho JAVA, best free vẫn là Eclipse. IntelJ thì mất kha khá tiền đấy.

3. RMDB: Có cả tỉ loại, nhưng có thể suggest MariaDB, MySQL, PostgreSQL (cực ngon),...

4. WebServer: Để dev thì Tomcat is da best, trên production thì có nhiều lựa chọn hơn, ngoài các loại mà các bạn trên đã kể thì mình recommend thêm 1 loại nữa là OpenLiberty (đủ món ăn chơi, mạnh mẽ và stable).
 
Đây chắc chắn không phải là task dạng R&D cho cty, hoặc cty bạn chẳng có ai ở mức khá để tìm hiểu mấy cái này. Theo cách hỏi của bạn thì bạn còn chẳng hiểu mình đang hỏi gì. Có lẽ bạn chỉ đang kiểu SV hoặc Intern tìm hiểu thêm thôi.

Còn về câu hỏi của bạn thì có thể trả lời như sau:

1. JAVA: có các loại như OpenJDK, Oracle JDK, IBM JDK,...Mỗi cái có đặc tính riêng, với các doanh nghiệp vừa và nhỏ thì OpenJDK là số 1.

2. IDE: Có cả 1 tỉ IDE cho JAVA, best free vẫn là Eclipse. IntelJ thì mất kha khá tiền đấy.

3. RMDB: Có cả tỉ loại, nhưng có thể suggest MariaDB, MySQL, PostgreSQL (cực ngon),...

4. WebServer: Để dev thì Tomcat is da best, trên production thì có nhiều lựa chọn hơn, ngoài các loại mà các bạn trên đã kể thì mình recommend thêm 1 loại nữa là OpenLiberty (đủ món ăn chơi, mạnh mẽ và stable).
Cám ơn bạn. Thật ra do công ty mình trước đây chủ yếu làm .Net nên mới giao mình task nghiên cứu chuyển qua Dev java, leader của mình gợi ý ide và server như đầu topic á. Nhưng cũng kêu mình tìm hiểu thêm xem cái nào tối ưu và chi phí thấp không
 
Java bạn có thể dùng SpringBoot cho khỏe thay vì J2EE.
IDE IntelliJ Community Edition vì không hỗ trợ add thêm các server khi dev nên dùng Springboot sẽ có sẵn embeded server khi development.
Server deploy mình nghĩ dùng tomcat, phổ biến cũng như dễ config.
DB thì tùy cty bạn và khách hàng thôi
 
Ủa IDE sao liên quan đến môi trường doanh nghiệp thế thím?Ý thím là trong quá trình sản xuất à?
IDE thì cứ quen mà phang thôi, tốt nhất là Intellij còn không thì dùng STS (tích hợp eclipse , chuyên phát triển Spring nhé)
Thêm nữa về phần debug/remote JVM thì JProfiler
Database thì liên quan phần architect, pick SQL hay NoSQL nữa

Về deployment thì Java bây giờ sẽ hoặc deploy kiểu container cho dễ monitor
 
Back
Top