fbpx
close

Groovy là gì? Hướng dẫn sử dụng Groovy

Tác giả: TinoHost Ngày cập nhật: 04/11/2021 Chuyên mục: Webmasters
Disclosure
Website Wiki.tino.org được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Wiki.tino.org sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại wiki.tino.org được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Liệu có giải pháp hay ngôn ngữ nào có thể thay thế và khắc phục được một số nhược điểm khó chịu của Java hay không? Groovy chính là giải pháp bạn đang cần đấy! Vậy, “Groovy là gì?”, “Cách sử dụng Groovy ra sao?” sẽ được Tino Group giải đáp trong bài viết cho bạn.

Tìm hiểu về Groovy

Groovy là gì?

Groovy là một ngôn ngữ lập trình hướng đối tượng do Apache Software Foundation quản lý. Ngôn ngữ này có thể tương thích gần như hoàn toàn (hơn 99%) với Java và thường được sử dụng như một ngôn ngữ Script (kịch bản).

Groovy hỗ trợ lập trình các chức năng và xử lý rất hiệu quả các dữ liệu XML và JSON triển khai trong môi trường JVM.

Nếu đã quen với Java, bạn có thể kết hợp sử dụng Groovy và Java để tăng thêm hiệu quả. Ngoài ra, những cú pháp trong Groovy tương tự với Java và được sử dụng phổ biến trong cộng đồng Java là vì khả năng có thể sử dụng cho cả lập trình động cũng như lập trình tĩnh.

Trong hầu hết các trường hợp sử dụng, Groovy được xem là giải pháp thay thế cho lập trình Java vì Groovy nhẹ hơn và thân thiện hơn với các nhà phát triển.

groovy-la-gi

Groovy có những chức năng gì?

Với một ngôn ngữ thân thiện và ngọn nhẹ như Groovy, bạn sẽ phải bất ngờ với tính năng của “anh bạn” này đấy!

  • Hỗ trợ cả lập trình động và lập trình tĩnh
  • Hỗ trợ tối đa cho việc vận hành quá tải
  • Cú pháp riêng dành cho danh sách mảng và mảng kết hợp
  • Hỗ trợ cho những regular expression thông dụng.
  • Hỗ trợ riêng cho các ngôn ngữ đánh dấu như HTML và XML
  • Nếu bạn đã quen thuộc với Java, bạn có thể dễ dàng chuyển qua và sử dụng Groovy vì Groovy có câu lệnh tương tự với Java.
  • Bạn có thể sử dụng những thư viện sẵn có của Java
  • Groovy kế thừa java.lang.Object.

Tại sao nên sử dụng Groovy?

Chỉ lướt qua những nội dung về tính năng, bạn đã có thể quyết định được có nên sử dụng Groovy hay không rồi đúng không nào? Nếu chưa, Tino Group sẽ tiếp tục nêu 4 lý do bạn nên sử dụng Groovy nhé!

  • Groovy rất dễ học: nếu bạn đã học qua Java, bạn chỉ cần đem hết kiến thức Java để làm việc với Groovy.
  • Khả năng tương thích mượt mà với Java: Groovy có thể tích hợp và tương tác mượt mà, liền mạch với Java và bất kỳ thư viện nào của bên thứ 3.
  • Hệ sinh thái phong phú: dù bạn đang phát triển web, xây dựng ứng dụng reactive, xây dựng các thư viện đồng bộ/ không đồng bộ/ song song, hay bạn đang tạo framework, phân tích code hay GUI, Groovy đều có thẻ hỗ trợ.
  • Ngôn ngữ Domain-Specific: với cú pháp linh hoạt, dễ điều chỉnh, bạn có thể dễ dàng tích hợp và tùy chỉnh nâng cấp để tích hợp các quy tắc business cho ứng dụng của bạn.
groovy-la-gi

Ưu điểm và nhược điểm của Groovy

Ưu điểm

  • Hỗ trợ Dynamic typing giúp cho ứng dụng của bạn nhanh hơn
  • Có Currying, một phần mềm giúp bạn có thể tạo một bản sao hàm với nhiều hơn một đối số được đặt.
  • Hỗ trợ rất nhiều API hữu ích và có thể sử dụng cho DelegatesTo
  • Hỗ trợ ánh xạ đến mảng liên kết/key – value liên kết với nhau và bạn có thể tạo ra một mảng ký tự kết hợp.
  • Hỗ trợ Regex

Nhược điểm

Ngoài những tính năng, ưu điểm “xịn”, Groovy vẫn có một số nhược điểm như sau:

  • Nếu bạn đang sử dụng Eclipse, bạn sẽ gặp khá nhiều rắc rối như: Groovy hỗ trợ chưa tốt về phần chạy chương trình, màu của code và rất nhiều lỗi vặt khác
  • Không có mã định dạng cơ sở cho Groovy, để có thể đánh giá và đọc các định dạng sẽ rất khó và không có ví dụ cụ thể để so sánh.

Hướng dẫn sử dụng Groovy

Sau khi đã tìm hiểu khái quát về Groovy, chúng ta sẽ tìm hiểu cách để cài đặt và chạy script của Groovy nhé!

Cách tải Groovy

Bạn sẽ có rất nhiều cách để tải và sử dụng Groovy như sau:

  • Nếu bạn muốn tải Groovy Editor, bạn chỉ cần truy cập vào đây và bấm vào nút Download màu đỏ để tải phiên bản cài đặt vào máy tính.
  • Bạn sử dụng các IDE, bạn có thể click vào đây để tải plugin phiên bản mới nhất cho IDE của bạn như: IntelliJ IDEA, Netbeans, UltraEdit, VSCode,….
  • Nếu bạn đang sử dụng Docker, bạn có thể tải tại Docker Hub.
  • Ngoài ra, bạn cũng có thể tìm phiên bản code tại Git repo.
groovy-la-gi

Tiếp theo, Tino Group sẽ hướng dẫn bạn cách thực hiện các thao tác dựa trên phiên bản Groovy Editor nhé!

Cách tạo Groovy Script

Để sử dụng Groovy Editor, bạn chỉ cần mở Groovy Editor lên để vào giao diện chính của Groovy Editor.

groovy-la-gi

Để tạo Groovy Script, bạn thực hiện các bước như sau:

  • Bước 1: trên thanh Tools, bạn chọn Groovy => New Script.
  • Bước 2: mở Groovy editor
  • Bước 3: nhập code Groovy vào
  • Bước 4: lưu lại hoặc chạy script

Để thử nghiệm, bạn có thể chạy Script demo “thần thánh” Hello World như sau:

class Example {
static void main(String[] args) {
println('Hello World');
}
}

Khi chạy, bạn sẽ có kết quả đầu ra của phần mềm là:

Hello World

Cách mở, edit và thoát Groovy Script

Để edit một Groovy Script đã thực hiện trước đó, bạn thực hiện các thao tác như sau:

  • Bước 1: trên thanh công cụ, bạn chọn Groovy => Open Script hoặc Recent Scripts
  • Bước 2: nhấn chọn vào file Groovy bạn muốn mở trong Groovy editor.
  • Bước 3: bạn chỉ cần edit nội dung lại. Sau đó nhấn chạy hoặc lưu script lại.

Làm sao để thêm thư viện vào Groovy?

Để thêm thư viện bên ngoài vào Groovy editor, bạn chỉ cần copy thư viện và dán vào userlib folder của Groovy editor. Folder này nằm ở:

  • Trên hệ điều hành Windows: %APPDATA%/odi/oracledi/userlib
  • Trên hệ điều hành Linux: ~/.odi/oracledi/userlib

Sau khi tìm thấy userlib, bạn chỉ cần dán nội dung của thư viện vào file: additional_path.txt sau đó lưu lại. Ví dụ:

Additional paths file
; You can add here paths to additional libraries
; Examples:
; C:\ java\libs\myjar.jar
; C:\ java\libs\myzip.zip
;  C:\java\libs\*.jar sẽ thêm tất cả jars trong C:\java\libs\ thư mục đích
;  C:\java\libs\**\*.jar sẽ thêm tất cả jars trong C:\java\libs\ thư mục đích hoặc thư mục con

Đến đây, Tino Group đã giúp bạn trả lời những câu hỏi “Groovy là gì”, “Ưu điểm và nhược điểm của Groovy” và “tại sao nên sử dụng Groovy?” rồi. Tino Group hi vọng rằng những kiến thức, thông tin này có thể giúp bạn được trong những dự án phần mềm sắp tới! Chúc bạn thành công!

Những câu hỏi thường gặp về Groovy

Có lưu ý khi chạy cùng lúc nhiều Script hay không?

Nếu bạn đang chạy cùng lúc nhiều Script, bạn nên lưu ý:

  • Sẽ có một tab log (nhật ký) cho mỗi Script bạn đang chạy
  • Nếu bạn tham chiếu đến một script khác, đầu ra của tệp thứ 2 sẽ không thể chuyển hưởng đến tab log. Đây là một nhược điểm chưa có cách nào khắc phục của Groovy.

Tìm hiểu thêm về Groovy ở đâu?

Nếu bạn muốn tìm hiểu thêm về Groovy, Website chính thức của Groovy là: groovy-lang.org sẽ giúp ích cho bạn rất nhiều đấy. Bạn có thể học thêm, tham khảo các tài liệu, tải các phiên bản mới nhất của Groovy, xem hệ sinh thái của Groovy và cả việc ủng hộ cho đội ngũ phát triển.

Học về ở đâu?

Nếu bạn muốn học thêm về Groovy, bạn có thể tham khảo các khóa học chính thức và hoàn toàn miễn phí của Groovy tại đây. Ngoài ra, bạn có thể tham khảo thêm tài liệu từ OracleTutorialspoint hoàn toàn miễn phí. Họ cũng viết tài liệu hướng dẫn rất chi tiết về Groovy.

Có nên sử dụng Groovy vào dự án lớn hay không?

Câu trả lời sẽ tùy thuộc vào bạn, đội ngũ nhân sự của dự án ra sao. Nếu bạn không an tâm, bạn có thể xem danh sách những tập đoàn công nghệ đang sử dụng Groovy như: Google, Netflix, IBM, Master Card, CISCO, Best Buy,… rất nhiều tập đoàn công nghệ hàng đầu thế giới đều đang ứng dụng Groovy vào sản phẩm và dịch vụ của họ.

Chia sẻ một chút thông tin về bạn. Những thông tin này có thể được công khai.

Xem thêm bài viết

Bài viết liên quan

Mục lục

Xem nhiều

giá tốt, chất lượng cao mình rất hài lòng
chất lượng dịch vụ tốt lắm...á
chất lượng dịch vụ rất tốt.
giá tốt, chất lượng cao mình rất hài lòng
Tino giá tốt,chất lượng cao,dịch vụ tư vấn và hổ trợ khách hàng tận tâm.
tôi rất thích sử dụng dịch vụ tại tinohostinohost. tốc độ tải nhanh và cực kỳ rẻ
Dịch vụ chăm sóc khách hàng tốt
Dùng rất oke nha mọi người
Dịch vụ chăm sóc khách hàng tốt, mình rất hài lòng về dịch vụ của TINOHOST
Đã mua rất nhiều tên miền tại Tinohost. Chất lượng tốt
Dịch vụ tốt, chăm sóc khách hàng chu đáo. Mình rất yên tâm khi sử dụng các dịch vụ của Tinohost.
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
tuyệt vời chăm sóc khách hàng quá tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
Quá tốt - Quá xuất sắc và tuyệt
Hỗ trợ nhiệt tình. dịch vụ chất lượng
Đội ngũ support rất nhiệt tình.
Sử dụng dịch vụ của bạn Tinohost 2 3 năm nay chưa khi nào phải thất vọng.
dịch vụ hỗ trợ rất nhanh, tốc độ hosting tốt
Hộ trợ tốt, nhanh. Tuyệt vời 🥰
tuyệt vời, dịch vụ cực tốt và hỗ trợ siêu nhanh
Làm việc nhanh chóng, giá thành hợp lí.
Chất lượng phục vụ tốt, hỗ trợ khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Hosting rẻ và nhanh thích hợp cho học sinh sinh viên như mình
dịch vu tốt ! Sẽ sử dụng thưởng xuyên !
Mỗi lần cần gì, nhắn Tino là được hỗ trợ ngay. Nên một đứa không biết gì về web như mình cũng tạo được blog. Cơ bản mình chỉ lo viết, mọi thứ có anh IT của Tino lo hết.
Nhìn chung thì Tino xứng đáng là một trong những nhà cung cấp host giá rẻ #1 tại VN. Bên này support khá nhanh và nhiệt tình nên quá trình sử dụng diễn ra tương đối trơn tru.
Chất lượng quá ok so với mức giá. Các SME có thể tham khảo để dựng web nhé.
uy tín chất lượng chuẩn cho 5 sao
Dịch vụ nhanh chóng thanh toán tiện lợi
Dịch vụ nhanh chóng, giá cả hợp lý
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Dịch vụ tốt, giá cả hợp lý👍
Rất hay, rất tốt, rất hữu ích
Hỗ trợ rất nhanh và nhiệt tình
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
dịch vụ tốt, thanh toán nhanh chống
Hài lòng dịch vụ của tinohost
Sau khi sử dụng dịch vụ của TinoHost. Mình thấy website load nhanh hơn hẳn so với sử dụng ở nhà cung cấp cũ. Giá cả do mình đc mua với giá sale 99% của TinoHost nên rất là rẻ. Gói mình mua là gòi Hosting Bussiness 20GB. Thông số cấu hình cao nên web load khá mượt
Chúc TinoHost phát triển!
domain rẻ, có nhiều gói hữu ích thích hợp cho sinh viên
Dịch vụ tốt . Support nhiệt tình
Chất lượng OK
Nhanh chóng
Đã gia hạn thêm gói 1 năm nữa của TINO host. Chất lượng sản phẩm và dịch vụ thật sự tốt. AE nên trải nghiệm thử và tin dùng. Thank you TINO 👍
dịch vụ rất tốt
Nhân viên support nhanh, hỗ trợ nhiệt tình, giao dịch tự động nên khá tiện
Đã dùng nhiều dịch vụ tại Tinohost, chất lượng tốt, rất hài lòng ...😀
Các bạn hỗ trợ làm việc nhiệt tình và chuyên nghiệp!
Sự dụng rất hài lòng với các dịch vụ của tinohost
Dịch vụ tốt, uy tín chất lượng
Tino dịch vụ quá tuyệt vời
Giá rẻ, dịch vụ tốt, hỗ trợ nhanh chóng
dịch vụ rất tốt rất tuyệt vời
Giá hợp lý cho người mới dùng
Mình thấy Tinohost có giao diện thân thiện, dễ đăng ký sử dụng cho người mới tập tành làm web như mình. Hosting hỗ trợ có nhiều lựa chọn về dung lượng và giá cả! Thanh toán qua momo thuận tiện. Recommended!
wed quá ok làm việc nhanh ngọn
Dịch vụ tốt. Khá hài lòng vì support nhiệt tình
Dịch vụ quá tuyệt vời danh cho các bạn
đội sp của Tino rất nhiệt tình và nhanh chóng
Xin cảm ơn đội ngủ kỹ thuật. Các bạn rất chuyên nghiệp và thân thiện. Tôi sẽ giới thiệu các bạn cho bạn bè của mình.
Dịch vụ hỗ trợ tốt, ổn định, thanh toán dễ dàng.
Mình từng dùng VPS bên Vietel IDC, hay gặp lỗi vặt và bảo trì liên tục. Nhưng Tino thì rất ok
dùng tốt, nhanh, dễ sử dụng
Giao diện đẹp mắt, dễ sử dụng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
Đề nghị xem lại vấn đề phục vụ khách hàng (livchat)!
Good. Tốc độ cao. Tùy chỉnh nhiều trên shared hosting.
hosting ngon, giá luôn rẻ, tôi làm code nhưng rất thích sài host tino
Tino cung cấp host rất chuyên nghiệp. Đội ngũ kỹ thuật hỗ trợ rất tận tâm và nhiệt tình. Mình sẽ tiếp tục ủng hộ Tino 🥰.
Rất tuyệt vời🙆🙆🙆🙆🙆🙆🙆🙆🙆
Xét về tầm giá thì TinoHost rất đáng để mua và sử dụng lâu dài.
Dịch vụ chất lượng, ủng hộ 1 năm nay rồi
tuyệt vời quá đi,tuyệt vời quá đi
Tốc độ ổn định, tư vấn nhiệt tình
mới tham gia, mong mọi người hỗ trợ thêm
Tốc độ khá tốt với gói rẻ nhất 9k
Giao dịch nhanh,support nhanh và tận tình,chuyển miền nhanh,Hosting Ok
mua sản phẩm dịch vụ tinhot rất tốt tặng ad 5tr ** luon nè🥰🥰🥰
tinohost
một truong những nơi bán hosting rẻ, chất lượng dành cho anh em nào cần để làm web
mua tại : tinohost.com
Tư vấn tận tình và nhanh gọn mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình đã mua 2 tên miền + hosting của Tino Host . quả nhiên hiệu quả SEO cải thiện đáng kể và chứng chỉ bảo mật HTTPS miễn phí của Tino Host cũng ko kém phần quang trọng cho việc SEO website của mình
Tino host là một trong nhà cung cấp tốt nhất mình từng sử dụng. Với ưu đãi khuyến mại nhiều, giá thành rẻ kèm theo đó là sự support tuyệt vời của các admin. Nếu ai chưa lựa chọn được nhà cung cấp cho bản thân mình thì Tinohost sẽ là câu trả lời tốt nhất.
dịch vụ tốt, đội ngũ support nhiệt tình, cảm ơn #tinohost
Uy tín, chất lượng, nhân viên hỗ trợ nhiệt tình
mua 2 domain tại tinohost dùng rất chất lượng
Đã mua 02 domain và hosting tại TinoHost, hài lòng cách tư vấn và chăm sóc khách hàng của TinoHost :)
Giá rẻ cấu hình mạnh, black friday là sự bùng nổ của Tino
Hay web bán tài nguyên rất ngon
dịch vụ tốt, mua luôn host chất lượng cao của công ty nhân dịp blackfriday, cảm ơn #tinohost
Dịch vụ rất tốt, nhân viên tận tình.
Hỗ trợ nhiệt tình nhất trong các nhà cung cấp mih từng dùng. Không những server mạnh, ưu đãi có 1 không 2 mà còn nhiều plugin pro bản quyền đính kèm nữa. Quyết định gắn bó "Lifetime" với tino 😁
Dịch vụ tốt hỗ trợ nhanh chóng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình có mua 2 tên msiền của tino, mình rât thích cách tư vấn và chăm sóc khách hàng tại đây. Ngoài ra giá domain khá rẻ, phù hợp cho mọi người. 5 sao
Dịch vụ tốt, support nhiệt tình
tinohost tuyệt vời giá cả hợp lý
domain mua rất rẻ :))))
tốt, chất lượng, hostingok
Next Reviews
CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn,  Phường Bến Nghé, Q. 1, TP. Hồ Chí Minh

Văn phòng kinh doanh: Số 42 Trần Phú, Phường 4, Quận 5, TP HCM
GPKD số 0315679836 do Sở KH và ĐT TP Hồ Chí Minh cấp
Hotline: 0364 333 333
Góp ý/Phản ánh dịch vụ: 0933 000 886