Hotline: 098 821 7749 info@acinternational.com.vn
Mã SP: DEV-008
JetBrains IntelliJ IDEA
Giá:liên hệ Còn hàng
Số lượng:

JetBrains IntelliJ IDEA

Hãng sản xuất JetBrains Phiên bản:
Bản quyền Subcription (vĩnh viễn theo version của phần mềm)
Thời hạn bản quyền Không giới hạn
Ngành nghề Lập trình
Đối tượng tác động Code

Mô tả

IntelliJ IDEA là một IDE Java thông minh cung cấp một sự kết hợp mạnh mẽ của các công cụ phát triển phần mềm. IntelliJ IDEA là công cụ nhằm tạo ra những dự án lập trình cho điện thoại hoặc cho khả năng mã hóa sâu sắc và điều hướng nhanh, phần mềm này còn cung cấp cho người dùng một danh sách các biểu tượng và ký hiệu phục vụ trong công việc lập trình của người dùng. Chức năng của IntelliJ IDEA được tiếp tục mở rộng bởi người dùng và bên thứ ba thông qua các plugin. IntelliJ IDEA cung cấp hỗ trợ cho Java EE, Spring / Hibernate và các ngăn xếp công nghệ khác.
Thông tin liên hệ:

Liên hệ với tôi qua:

Thông tin chi tiết sản phẩm

I. Lợi ích, công dụng
  • Mọi khía cạnh của IntelliJ IDEA được thiết kế đặc biệt để tối đa hóa năng suất của các lập trình viên.
    • Sau khi IntelliJ IDEA lập chỉ mục mã nguồn (source code) của bạn, nó cung cấp trải nghiệm nhanh và thông minh bằng cách đưa ra các đề xuất có liên quan trong mọi ngữ cảnh: hoàn thành code tức thời và thông minh, phân tích code trực tuyến và các công cụ tái cấu trúc đáng tin cậy.
    • Tăng tốc năng suất: IDE dự đoán nhu cầu của bạn và tự động hóa các nhiệm vụ phát triển tẻ nhạt và lặp đi lặp lại để bạn có thể tập trung vào các công việc chính.
    • Trong mọi quyết định thiết kế và thực hiện mà IntelliJ IDEA đưa ra, IntelliJ IDEA luôn lưu ý đến nguy cơ làm gián đoạn luồng công việc của lập trình viên và cố gắng hết sức để loại bỏ hoặc giảm thiểu nó.
    • Hỗ trợ lập trình trong IntelliJ IDEA không chỉ là về chỉnh sửa: nó giúp bạn luôn năng suất khi tương tác với các phần khác của nó: ví dụ: điền vào một trường, tìm kiếm trong danh sách các phần tử; truy cập cửa sổ công cụ; hoặc toggling cho một thiết lập, vv

 
II. Tính năng
1. Thấu hiểu sâu sắc về Code của bạn
IntelliJ IDEA phân tích mã của bạn, tìm kiếm các kết nối giữa các biểu tượng trên tất cả các tệp và ngôn ngữ của dự án. Sử dụng thông tin này nó cung cấp hỗ trợ mã hóa độc lập, điều hướng nhanh chóng, phân tích lỗi thông minh, tái cấu trúc.
  • Smart completion (Tự động hoàn thành câu lệnh)
    • Ấn tổ hợp phím “Ctrl+Shift+Space” cung cấp cho bạn một danh sách các đối tượng đã sử dụng (Trong lập trình gọi thường gọi đối tượng này là symbol) thích hợp nhất trong bối cảnh hiện tại. Những đề xuất hoàn thiện câu lệnh này liên tục học hỏi từ bạn, các symbol được sử dụng thường xuyên nhất sẽ được đưa lên đầu danh sách đề xuất, vì vậy bạn có thể chọn chúng nhanh hơn.
  • Chain completion
    • Chain completion hỗ trợ sâu hơn Smart completion, nó hiển thị một danh sách các đối tượng Symbol truy cập thông qua methods hoặc getters trong bối cảnh hiện tại. Giả sử bạn đang tìm kiếm một value trong dự án phát triển phần mềm là “Project” và chỉ có mô-đun tên là “Module” khai báo giá trị này. Nhấn tổ hợp phím “Ctrl+Shift+Space” hai lần để lấy module.getProject () mà không cần phải có thêm sự nỗ lực nào nữa.
  • Static members completion.
    • Cho phép bạn dễ dàng sử dụng các method hoặc constant tĩnh. Tính năng này cung cấp cho bạn một danh sách các symbol phù hợp với đầu vào của bạn và tự động thêm các câu lệnh nhập yêu cầu.
    • Constant là biến mà ta không thể thay đổi giá trị của nó sau khi nó đã được định nghĩa.
    • Method trong Java là khối lệnh thực hiện các chức năng, các hành vi xử lý của lớp lên vùng dữ liệu. (Trong lập trình cấu trúc, các bạn đã làm quen với khái niệm hàm, thủ tục. Trong lập trình hướng đối tượng, chúng ta sẽ hạn chế gọi như vậy, hãy quen gọi chúng là phương thức (method), nó liên quan đến tính hướng đối tượng trong Java!
 
  • Phân tích luồng dữ liệu (Data flow analysis)
    • Khi cung cấp các đề xuất hỗ trợ lập trình (smart completion, chain completion hay static member completion), IntelliJ IDEA phân tích luồng dữ liệu để đoán loại Symbol có thể chạy và tinh chỉnh các lựa chọn dựa trên sự phân tích đó, tự động thêm các tùy chọn mới.
 
  • Hỗ trợ chéo các ngôn ngữ lập trình (Language injection)
    • Mang đến sự hỗ trợ công việc lập trình cho một ngôn ngữ được chọn cho các Expression và String Literal trong một ngôn ngữ lập trình khác, hoàn chỉnh với tất cả các ưu điểm bạn thường có. Ví dụ, bạn có thể chèn các đoạn mã SQL, XPath, HTML, CSS hoặc JavaScript vào các chuỗi ký tự Java String.
    • String Literal là một chuỗi ký tự đại diện cho chính nó.
 
  • Tái cấu trúc (Cross-language refactorings)
    • Bằng sự hiểu biết toàn diện về cách sử dụng Symbol, IntelliJ IDEA cung cấp khả năng tái cấu trúc toàn diện và hiệu quả. Ví dụ, khi bạn thực hiện việc đổi tên bằng lệnh Rename một Class trong câu lệnh JPA, IntelliJ IDEA sẽ cập nhật mọi thứ từ JPA entity class cho tới JPA expression tại những nơi mà nó được sử dụng.
 
  • Phát hiện trùng lặp (Detecting duplicates)
    • Tìm các đoạn Code trùng lặp. Ngay cả khi bạn chỉ muốn trích xuất một variable, constant hoặc method, IntelliJ IDEA sẽ cho bạn biết rằng có một đoạn mã tương tự có thể được thay thế cùng với đoạn mã bạn đang sử dụng.
 
  • Kiểm tra và sửa lỗi nhanh (Inspections and quick-fixes)
    • Bất cứ khi nào IntelliJ IDEA phát hiện bạn mắc lỗi, một biểu tượng bóng đèn nhỏ bật lên trong trình soạn thảo. Nhấp vào nó hoặc nhấn tổ hợp phím “Alt + Enter” sẽ mở ra danh sách các hành động bạn có thể thực hiện để sửa lại cho đúng.
 
2. Lập trình viên tinh tế.
Mọi khía cạnh của IntelliJ IDEA được thiết kế một cách tinh tế. IntelliJ IDEA được xây dựng dựa trên nguyên tắc là làm cho mỗi phút làm việc của lập trình viên đều là thời gian hiệu quả, và những thứ kiến lập trình viên bị phá vỡ ra khỏi luồng công việc đó là điều tồi tệ và nên tránh.
  • Một môi trường tập trung vào viết code (Editor-centric environment).
    • Hầu hết thời gian của bạn dành cho việc viết Code và Code là thứ duy nhất mà bạn nhìn thấy trên màn hình của mình, và bạn không cần phải để nó hiển thị cái gì khác mà không liên quan đến viết code của bạn.
    • Quick popup – các menu trợ giúp theo ngữ cảnh hữu ích khi kiểm tra thông tin bổ sung mà không phải rời khỏi vị trí mà bạn đang làm việc. Khi bạn nhấn tổ hợp phím “Ctrl + Shift + I”, nó sẽ hiển thị cho bạn định nghĩa cho Symbol mà bạn đã đánh dấu.
    • Để tạo Code, bạn không phải trải qua các trình hướng dẫn wizards phức tạp hoặc điền vào các biểu mẫu dài dòng.
 
  • Phím tắt cho mọi thứ (Shortcuts for everything).
    • Trong IntelliJ IDEA, bạn có các phím tắt dành riêng cho gần như mọi thứ, bao gồm lựa chọn nhanh và chuyển đổi giữa các cửa sổ công cụ Tool Windows và trình soạn thảo (editor).
    • Việc truy cập cửa sổ công cụ (Tool Window) thông qua phím tắt sẽ di chuyển sự tập trung của bạn vào nó, vì vậy bạn có thể sử dụng tất cả các lệnh từ bàn phím (gọi là keyboard command) trong Tool Window đó. Khi bạn cần quay lại trình soạn thảo, chỉ cần nhấn phím “Esc”.
    • Khi bạn đang ở trong Project tool window, bạn không chỉ có thể điều hướng qua các mục hiện có mà còn có thể tạo các mục mới chỉ bằng cách nhấn tổ hợp phím “Alt + Ins”.
 
  • Giao diện người dùng tinh tế (Ergonomic user interface).
    • Tất cả danh sách (list), đường dẫn thư mục (tree) và popup xuất hiện trong IntelliJ IDEA cung cấp cho bạn công cụ tìm kiếm nhanh, chúng sẽ  ngay lập tức đưa bạn đến một tập hợp các items có chứa các ký tự mà bạn đang tìm kiếm.
    • Hành động IDEA ưu tiên hàng đầu là cung cấp các kết quả được mong đợi nhất khi được gọi đến. Nếu bạn cần thêm kết quả? Hãy nhấn phim tắt một lần nữa và IDE sẽ đi sâu hơn để tìm thấy những gì mà bạn đang cần.
 
  • Gỡ lỗi tại dòng lệnh (Inline debugger)
    • Khi bạn gỡ lỗi code của mình, IntelliJ IDEA hiển thị cho bạn các giá trị biến ngay trong Source Code.
    • Bạn thậm chí không phải di chuột qua biến (Variable) hoặc chuyển qua Variable Pane của cửa sổ công cụ dỡ lỗi – Debug Tool Window.
    • Bất cứ khi nào một biến thay đổi giá trị của nó, IDE làm nổi bật nó bằng một màu khác để bạn có thể hiểu rõ hơn về cách trạng thái được thay đổi trên Code.
 
3. Tích hợp các công cụ hỗ trợ lập trình (Built-in developer tools).
Để hỗ trợ công việc của bạn trôi trảy, IntelliJ IDEA cung cấp một bộ công cụ hỗ trợ lập trình cạnh tranh nhất ngay từ lần bắt đầu đầu tiên: decompiler, bytecode viewer, FTP và nhiều công cụ khác.
  • Kiểm soát phiên bản (version control).
    • IntelliJ IDEA cung cấp giao diện thống nhất cho hầu hết các hệ thống kiểm soát phiên bản , bao gồm Git, SVN, Mercurial, CVS, Perforce, và TFS. IDE cho phép bạn duyệt lịch sử thay đổi, quản lý các nhánh (Branch), hợp nhất các xung đột và hơn thế nữa
 
  • Build tools.
    • IntelliJ IDEA hỗ trợ Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt, Gulp và các công cụ Build khác. Tích hợp liền mạch, các công cụ này giúp tự động hóa việc biên dịch (compilation), đóng gói (packaging), chạy thử nghiệm (test), triển khai (deployment) và các hoạt động khác.
  • Thử nghiệm và kiểm thử (Test runner and coverage).
    • IntelliJ IDEA cho phép bạn thực hiện kiểm tra một cách dễ dàng. IDE bao gồm các trình chạy thử nghiệm và kiểm thử cho các khung kiểm thử chính, bao gồm JUnit, TestNG, Spock; Cucumber, ScalaTest, spec2 và Karma.
 
  • Trình biên dịch mã nguồn (Decompiler).
    • IntelliJ IDEA tích hợp trình biên dịch sẵn cho các lớp Java. Khi bạn muốn xem bên trong một thư viện (library) mà bạn không có mã nguồn, bây giờ bạn không cần phải có plugins của bên thứ ba nào.
 
  • Terminal.
    • IDE được tích hợp Terminal. Tùy thuộc vào nền tảng của bạn, bạn có thể làm việc từ Command Line Promt, Far, powershell hoặc bash. Để gọi  Terminal hãy nhấn tổ hợp phím Alt + F12 và thực hiện bất kỳ lệnh nào mà không cần rời khỏi IDE.
 
  • Các công cụ về cơ sở dữ liệu (Database tools).
    • Hãy tận dụng sự hỗ trợ lập trình thông minh khi chỉnh sửa SQL; kết nối với cơ sở dữ liệu trong thời gian thực (live database); chạy truy vấn (query); duyệt (brower) và xuất dữ liệu (export data); và thậm chí quản lý các scheme của bạn trong giao diện trực quan - ngay từ IDE.
 
  • Máy chủ ứng dụng (Application servers).
    • IntelliJ IDEA hỗ trợ các máy chủ ứng dụng chính: Tomcat, JBoss, WebSphere, WebLogic, Glassfish và nhiều ứng dụng khác.
    • Bạn có thể triển khai các sản phẩm của mình lên các máy chủ ứng dụng và gỡ lỗi các ứng dụng được triển khai ngay từ bên trong IDE.
 
  • Docker
    • Theo nguồn wikipedia: "Docker là một dự án mã nguồn mở giúp tự động triển khai các ứng dụng Linux và Windows vào trong các container ảo hóa.".
    • Thông qua một plugin riêng biệt, IntelliJ IDEA cung cấp một Tool Window chuyên dụng cho phép bạn kết nối cục bộ với các máy chạy Docker để quản lý các dịch vụ images, container và Docker Compose.

4. Thông thạo nhiều ngôn ngữ lập trình (Polyglot experience).
Ngoài Java, IntelliJ IDEA cung cấp hỗ trợ hàng đầu cho các khuôn khổ JVM và non-JVM và các ngôn ngữ lập trình khác.
  • Hỗ trợ tốt cho các frameworks hàng đầu (First-class support for top frameworks).
    • IntelliJ IDEA cung cấp hỗ trợ cho các frameworks về server-side và front-end phổ biến nhất.
    • Hãy tận dụng hỗ trợ lập trình mở rộng cho Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, React, AngularJS và framework khác.
 
 
  • IDE hội tụ nhiều ngôn ngữ lập trình khác nhau.
    • IntelliJ IDEA không chỉ là một IDE cho Java, nó cũng hiểu nhiều ngôn ngữ khác, bao gồm Groovy, Kotlin, Scala, JavaScript, TypeScript và SQL.
    • IntelliJ IDEA là một giải pháp chìa khóa trao tay, nhưng nếu bạn cần thêm bất cứ điều gì, hệ sinh thái “plugin ecosystem” phong phú của nó là sẵn sàng giúp bạn.
 
 
III. Yêu cầu hệ thống
1. Hardware requirements
  • 2 GB RAM minimum, 4 GB RAM recommended
  • 1.5 GB hard disk space + at least 1 GB for caches
  • 1024x768 minimum screen resolution
 
2. Software requirements
JRE 1.8 is bundled with the IntelliJ IDEA distribution. You do not need to install Java on your computer to run IntelliJ IDEA.

A standalone JDK is required for Java development.
Windows macOS Linux
32-bit or 64-bit versions of Microsoft Windows 10, 8, 7 (SP1), or Vista (SP2) macOS 10.8.3 or later 
(only 64-bit systems are supported)
  • OS Linux (note that a 32-bit JDK is not bundled, so a 64-bit system is recommended)
  • KDE, Gnome or Unity desktop environment recommended
 
 - Lưu ý: để biết thêm thông tin chi thiết, tham khảo tại link: https://www.jetbrains.com/help/idea/install-and-set-up-product.html
 

IV. Download
  • Manual: https://www.jetbrains.com/help/idea/install-and-set-up-product.html
  • Trial Version: https://www.jetbrains.com/idea/download/#section=windows

V. Các phiên bản hiện có
- Phần mềm IntelliJ IDEA có 2 phiên bản khác nhau:
  • Ultimate
    • Thích hợp để phát triển Web và cho các nhóm lập trình phần mềm doanh nghiệp lớn (Enterprise) 
  • Community
    • Thích hợp để phát triển Android và JVM 
- So sánh, tham khảo các tính năng chi tiết của từng phiên bản tại link: https://www.jetbrains.com/idea/features/editions_comparison_matrix.html