Môi trường phát triển toàn cầu. Môi trường phát triển tích hợp phổ quát. Công cụ gỡ lỗi và hỗ trợ

[Thông tin thêm]

Trợ giúp về Bộ công cụ Ifs hoặc trợ giúp DDK: Hướng dẫn viết trình điều khiển\Môi trường phát triển trình điều khiển

[L. 1] Chương 18. Trình điều khiển xây dựng và gỡ lỗi

[L. 2] Chương 8. Cấu trúc trình điều khiển thiết bị; Chương 9. Gỡ lỗi trình điều khiển thiết bị

Trong phần này chúng ta sẽ đề cập đến các câu hỏi sau:

    Phần mềm cần thiết

    Cài đặt và cấu hình

Phần mềm cần thiết:

    Hệ điều hành, Gói dịch vụ và thông tin gỡ lỗi

    Trình biên dịch

    Công cụ gỡ lỗi và hỗ trợ

hệ điều hành có 2 lựa chọn giao hàng:

    Bản dựng đã kiểm tra (Bản dựng gỡ lỗi)

    Xây dựng miễn phí (Xây dựng bán lẻ)

Xây dựng miễn phí - giao hàng tiêu chuẩn. Tối ưu hóa hoàn toàn được kích hoạt và không có khả năng sửa lỗi chuyên dụng.

Bản dựng đã được kiểm tra - được thiết kế đặc biệt để các nhà phát triển trình điều khiển sử dụng. Hầu như không có tối ưu hóa, điều này góp phần hiểu rõ hơn về mã khi làm việc với trình gỡ lỗi. Code debug chuyên dụng được tích hợp sẵn trong nhiều chức năng để kiểm tra tính đúng đắn của các tham số và nắm bắt các tình huống lỗi. Chỉ có sẵn như một phần của đăng ký MSDN.

Đi kèm với HĐH, chúng tôi sẽ cần thông tin gỡ lỗi (các tệp có phần mở rộng .dbg và .pdb). Nó chứa ánh xạ các địa chỉ trong một tệp thực thi cụ thể với tên tượng trưng của các hàm và biến và có thể được sử dụng bởi trình gỡ lỗi.

Cần nhấn mạnh rằng thông tin tượng trưng là khác nhau đối với phiên bản được kiểm tra và phiên bản miễn phí của hệ thống.

Sau khi cài đặt HĐH, bạn phải cài đặt phiên bản SP mới nhất. Chúng ta phải nhớ rằng SP thay thế hầu hết tất cả các tệp hệ thống và do đó chúng yêu cầu thông tin tượng trưng mới.

Đối với các phiên bản được kiểm tra và miễn phí của hệ thống, cần có các phiên bản SP riêng biệt. Ngoài ra, HĐH và SP có thể khác nhau về khả năng hỗ trợ thuật toán mã hóa (40-128 bit), điều này có thể ảnh hưởng đến khả năng cài đặt SP.

Trình biên dịch. Mặc dù về nguyên tắc có thể sử dụng các trình biên dịch từ các nhà sản xuất khác nhau, nhưng cấu trúc của tệp tiêu đề và biến môi trường do Microsoft cung cấp để tạo trình điều khiển được tối ưu hóa để sử dụng trình biên dịch Microsoft Visual C. Phiên bản trình biên dịch ít nhất phải là 4.1, nhưng cần phải có phiên bản thực tế sẽ phụ thuộc vào hai thành phần khác - SDK và DDK.

Thư viện MSDN. Khi cài đặt Developer Studio, bạn sẽ được nhắc cài đặt Thư viện MSDN, một sản phẩm cung cấp thông tin về phát triển phần mềm trên tất cả các nền tảng được Microsoft hỗ trợ.

SDK. Trong các phiên bản trước, bộ này được gọi là SDK Win32, Hiện nay - SDK nền tảng. Đây là một thành phần tùy chọn nhưng mong muốn để phát triển trình điều khiển. Chứa các tệp tiêu đề, tệp lib, tài liệu và ví dụ lập trình cấp người dùng sử dụng hệ thống con Win32.

DDK. Có DDK dành cho Windows 95, Windows 98, Windows NT 4.0 và Windows 2000. DDK phải phù hợp với nền tảng mà trình điều khiển dự định được tạo, nhưng không nhất thiết phải phù hợp với nền tảng mà trình điều khiển được tạo. Chúng tôi sẽ sử dụng DDK cho Windows NT 4.0. DDK chứa các tệp tiêu đề, tài liệu và ví dụ về cách ghi trình điều khiển, ngoại trừ trình điều khiển hệ thống tệp.

Bộ IFS. Gói tạo trình điều khiển hệ thống tập tin. Có sẵn dưới dạng sản phẩm riêng biệt với đăng ký MSDN của bạn. Có các phiên bản dành cho Windows 98, Windows NT 4.0 và Windows 2000. Phiên bản mới nhất bao gồm DDK, nhưng với một bộ ví dụ khác. Các phiên bản trước yêu cầu cài đặt DDK trước.

Có mối quan hệ giữa tập hợp các thành phần được liệt kê:

Trình biên dịch được cài đặt đầu tiên. Như đã đề cập, mặc dù có thể sử dụng trình biên dịch từ các công ty khác, SDK và DDK giả định sự hiện diện của Visual C và tùy thuộc vào thời gian phát hành của SDK và DDK, các phiên bản khác nhau của trình biên dịch được giả sử (khi liên kết, các thư viện từ các phiên bản khác nhau sẽ được chỉ định - đây là SDK hoặc chúng sẽ không khởi chạy chính xác các tệp lệnh để khởi tạo các biến môi trường - đây là nguyên nhân mà DDK mắc phải). Ngoài ra, các phiên bản DDK trước đó yêu cầu cài đặt SDK. Một vấn đề khác có thể xảy ra là khi sử dụng Windows NT Workstation, các biến môi trường hệ thống có thể không được đặt.

Vị trí của các tệp lệnh để thiết lập các biến môi trường:

    VC98\bin\vcvars32.bat

    Mstools\setenv.bat

    Ddk\bin\setenv.bat

Nếu có một phiên bản DDK yêu cầu SDK thì các dòng kiểm tra sự hiện diện của SDK và khởi chạy tệp setenv.bat của nó phải được loại trừ khỏi tệp Ddk\bin\setenv.bat và lệnh gọi tới vcvars32.bat nên được viết, như được thực hiện tại nơi làm việc nơi l/r.

Công cụ và hỗ trợ gỡ lỗi.

Việc lựa chọn công cụ gỡ lỗi là một điểm quan trọng có thể ảnh hưởng đến tập hợp phần cứng cần thiết.

Các sản phẩm của Microsoft đi kèm với 4 trình gỡ lỗi:

KD, một chương trình console để gỡ lỗi trình điều khiển chế độ kernel, nằm trong thư mục thùng rác Gói DDK cho NT4 và Win2000. (i386kd.exe, ia64kd.exe, alphakd.exe, mipskd.exe)

NTSD, một chương trình bảng điều khiển để gỡ lỗi các chương trình và trình điều khiển ở chế độ người dùng, nằm trong thư mục hệ thống32 Hệ điều hành Windows 2000.

CDB, biến thể NTSD, được chứa trong thư mục thùng rác Gói DDK cho Windows 2000.

WinDbg, một trình gỡ lỗi đồ họa để gỡ lỗi cả mã chế độ người dùng và mã chế độ kernel, được chứa trong thư mục thùng rác Gói DDK cho Win2000 và SDK nền tảng.

Trong số tất cả các tùy chọn được liệt kê, chỉ có trình gỡ lỗi WinDbg là đáng được đề cập. Nó cung cấp giao diện người dùng thuận tiện nhưng rất không ổn định, tài liệu kém và thiếu sự hỗ trợ từ Microsoft. Để sử dụng sản phẩm này để gỡ lỗi trình điều khiển, bạn cần 2 máy tính - Nền tảng phát triển và Nền tảng thử nghiệm. Trình gỡ lỗi có sẵn cho tất cả các nền tảng được hỗ trợ và có thể gỡ lỗi đa nền tảng. Hỗ trợ hoạt động trên hệ thống đa bộ xử lý.

Nhiều nhà phát triển đã coi SoftICE của NuMega là trình gỡ lỗi tốt nhất để gỡ lỗi hệ điều hành và trình điều khiển. Hoạt động ổn định, giấy tờ đầy đủ, được công ty hỗ trợ. Việc gỡ lỗi được thực hiện trên cùng một máy tính mà quá trình phát triển đã được thực hiện, nhưng cũng có thể gỡ lỗi từ xa bằng chương trình DOS serial.exe. Giao diện người dùng có thể coi là một nhược điểm, nhưng đây là vấn đề của thói quen. Nhược điểm nghiêm trọng hơn là hạn chế hỗ trợ bộ xử lý cho nền tảng Intel, cũng như thiếu hỗ trợ cho các hệ thống đa bộ xử lý (tuy nhiên, hệ thống này vẫn đang được tích cực phát triển).

Tại các máy trạm thực hiện L/R, SoftIce được cài đặt như một phần của gói NuMega Driver Studio v 2.0. Tài liệu đầy đủ có sẵn ở định dạng pdf.

Ngoài ra còn có một số công cụ phụ trợ tại nơi làm việc để thuận tiện cho việc nghiên cứu hệ điều hành và hành vi của người lái. Một số công cụ này được cung cấp cùng với mã nguồn và tất cả chúng đều có thể là công cụ hỗ trợ trực quan hữu ích cho việc viết trình điều khiển. Hãy liệt kê các phương tiện này:

    Giám sát - xem thông tin theo dõi đầu ra của trình điều khiển và chương trình ứng dụng.

    Winobj - Xem không gian tên của Trình quản lý đối tượng

    Handleex – thông tin về các tiến trình đang chạy, tất cả các bộ mô tả được chúng mở và các mô-đun dll được tải.

    Filemon – xem hoạt động của hệ thống tệp, bao gồm mailslot và npfs

    Regmon – theo dõi các truy cập vào sổ đăng ký, kể cả ở giai đoạn khởi động hệ thống

    Portmon – theo dõi truy cập vào cổng nối tiếp và song song

    Tdimon - Theo dõi yêu cầu TDI.

    Tokenmon – theo dõi hoạt động của hệ thống liên quan đến srm.

    Môi trường phát triển tích hợp- một gói phần mềm được thiết kế để phát triển hiệu quả các hệ thống ứng dụng và bao gồm: trình soạn thảo tài nguyên và văn bản nguồn; từ trình biên dịch; từ trình gỡ lỗi; từ các công cụ hỗ trợ vận hành và quản lý dự án; + trong đó có…… Từ điển tài chính

    Môi trường phát triển ứng dụng tích hợp

    Môi trường phát triển phần mềm- Môi trường phát triển phần mềm (Integrated) (IDE, Integrated Development Environment) là hệ thống các công cụ phần mềm được các lập trình viên sử dụng để phát triển phần mềm. Thông thường môi trường phát triển bao gồm... ... Wikipedia

    môi trường phát triển phần mềm- 3.62 Môi trường phát triển phần mềm: Một hệ thống tích hợp bao gồm phần cứng, phần mềm, phần mềm, phần cứng, các thủ tục và tài liệu cần thiết cho việc phát triển phần mềm. Nguồn: GOST R 51904 2002: Phần mềm nhúng... ...

    Eclipse (môi trường phát triển)- Thuật ngữ này còn có ý nghĩa khác, xem Eclipse. Nhật thực... Wikipedia

    Delphi (môi trường phát triển)- Thuật ngữ này có ý nghĩa khác, xem Delphi. Embarcadero Delphi ... Wikipedia

    Thứ Tư- Môi trường 3.3.3: Mối quan hệ giữa cú pháp và ngữ nghĩa. Lưu ý Trong ngữ cảnh của tiêu chuẩn này, đối tượng môi trường liên kết với đối tượng biến chung (cú pháp) giá trị tương ứng (ngữ nghĩa) được biểu thị bởi đối tượng... ... Sách tham khảo từ điển thuật ngữ quy chuẩn và tài liệu kỹ thuật

    môi trường kiểm tra/xác minh phần mềm- 3.63 Môi trường kiểm tra/kiểm tra phần mềm: Một hệ thống tích hợp bao gồm phần cứng, phần mềm, chương trình cơ sở, các thủ tục và tài liệu cần thiết để thực hiện kiểm tra/kiểm tra phần mềm. Các yếu tố của môi trường này.... Sách tham khảo từ điển thuật ngữ quy chuẩn và tài liệu kỹ thuật

    Turbo Pascal- Thuật ngữ này có ý nghĩa khác, xem Turbo. Turbo Pascal Môi trường phát triển Turbo Pascal 7.1 Loại ... Wikipedia

    CON RỒNG- Bài viết này được đề nghị xóa. Có thể tìm thấy lời giải thích về lý do và thảo luận tương ứng trên trang Wikipedia: Sẽ bị xóa / ngày 28 tháng 9 năm 2012. Trong khi quá trình thảo luận chưa hoàn tất, bài viết có thể ... Wikipedia

Sách

  • , I. I. Popov , O. L. Golitsyna , Các nguyên tắc cơ bản của lập trình bằng ngôn ngữ cấp cao ​​được xem xét: các cấu trúc điều khiển cơ bản của lập trình; các kiểu dữ liệu tiêu chuẩn; cấu trúc dữ liệu; thủ tục và chức năng;… Danh mục: Sách hướng dẫn và tài liệu tham khảo Series: Thiết bị và công nghệ Laser Nhà xuất bản: Diễn đàn, Nhà sản xuất: Diễn đàn, Mua với giá 2039 UAH (chỉ ở Ukraine)
  • Lập trình bằng ngôn ngữ cấp cao: Sách giáo khoa, Golitsyna O.L. , Các nguyên tắc cơ bản của lập trình bằng ngôn ngữ cấp cao được xem xét: các cấu trúc điều khiển cơ bản của lập trình; các kiểu dữ liệu tiêu chuẩn; cấu trúc dữ liệu; thủ tục và chức năng;… Danh mục:

IDE NetBeans- Môi trường phát triển ứng dụng tích hợp, IDE mã nguồn mở và miễn phí.
Được thiết kế để phát triển chuyên nghiệp các ứng dụng máy tính để bàn, ứng dụng web, hệ thống công ty, chương trình cho thiết bị di động. NetBeans là IDE duy nhất phù hợp với cả nhà phát triển mới làm quen và chuyên nghiệp.

Tính năng chương trình:

  • Các ngôn ngữ lập trình được hỗ trợ: Java, JavaFX, PHP, JavaScript, Ruby, Groovy, Python và C/C++, cũng như tất cả các ngôn ngữ đánh dấu: kiểu HTML, XML và CSS.
  • Hỗ trợ các công nghệ: J2SE, J2EE, J2ME, JavaFX SDK, PHP Zend framework, UML, SOA, Ajax, Ruby on Rails, Groovy và Grails.
  • NetBeans IDE là một nền tảng để xây dựng các ứng dụng máy tính để bàn có giao diện người dùng chức năng, bởi vì... là một khung công tác cho thư viện Swing Java. Điều này sẽ tiết kiệm rất nhiều thời gian cho những ai không quá lười làm quen với các tính năng lập trình trên nền tảng NetBeans.
  • NetBeans IDE là một nền tảng để tạo plugin và mở rộng chức năng của nó.
  • Các chức năng chính: tái cấu trúc, lập hồ sơ, làm việc với CVS và SVN, làm việc với máy chủ từ xa qua FTP, trình chỉnh sửa trực quan giao diện người dùng, tô sáng cú pháp, tự động hoàn thành, hiển thị trợ giúp nhanh chóng, khả năng sử dụng các mẫu mã tạo sẵn, tích hợp với máy chủ - tự động triển khai ứng dụng, quản lý máy chủ, v.v.
  • Các khả năng nâng cao để làm việc với cơ sở dữ liệu - ứng dụng khách tích hợp sẵn cho cơ sở dữ liệu - MySQL, Postgres, Oracle, v.v., trình soạn thảo truy vấn SQL.

Mô tả chi tiết các tính năng của NetBeans - NetBeans là một IDE phổ quát.
NetBeans để phát triển WEB - NetBeans và PHP - thiết lập NetBeans IDE để lập trình WEB.
Lập trình PHP Smarty trên NetBeans.
Làm việc với Apache Tomcat trong NetBeans - Thiết lập và bắt đầu với máy chủ Apache Tomcat trong NetBeans IDE.

nhật thực là một nền tảng phần mềm nguồn mở và miễn phí do Quỹ Eclipse kiểm soát. Nó được viết bằng ngôn ngữ lập trình Java và mục đích chính của việc tạo ra nó là tăng năng suất của quá trình phát triển phần mềm.

Các IDE được phát triển trên nền tảng Eclipse được sử dụng để tạo phần mềm bằng nhiều ngôn ngữ lập trình khác nhau. Eclipse là một nền tảng để phát triển mọi môi trường lập trình tích hợp và hầu hết mọi phần mềm máy khách.

Cách sử dụng Eclipse và nơi tải xuống - Tổng quan về nền tảng Eclipse.
Cài đặt và làm quen với giao diện và nguyên tắc của Eclipse IDE.

Studio Aptana- IDE miễn phí, môi trường phát triển chuyên nghiệp cho các ứng dụng Web 2.0.

Được sử dụng để tạo các ứng dụng web hỗ trợ tất cả các công nghệ hiện đại - HTML5, CSS3, JavaScript, Ruby, Rails, PHP và Python.

Các tính năng chính của Aptana Studio:

  • Nó có các chức năng mạnh mẽ để làm việc với mã HTML, CSS, JavaScript, PHP, Ruby - chỉnh sửa, xem cấu trúc mã, xem trước tức thì trong các mô hình trình duyệt phổ biến.
  • Hoạt động bằng cách sử dụng các thông số kỹ thuật HTML 5 và CSS3 mới nhất. Nhà phát triển được cung cấp thông tin chi tiết về sự hỗ trợ của từng thành phần trong các trình duyệt web phổ biến.
  • Trình gỡ lỗi tích hợp cho phép bạn đặt điểm dừng, xem các giá trị biến và giám sát việc thực hiện chương trình. Ngoài ra còn có trình gỡ lỗi Ruby và Rails tích hợp.
  • Trình hướng dẫn triển khai ứng dụng cho phép bạn làm việc với các dự án từ xa bằng giao thức FTP, SFTP, FTPS.
  • Hỗ trợ hợp tác trong các dự án.
  • Hỗ trợ dòng lệnh.
  • Các tùy chọn nâng cao để tùy chỉnh IDE, khả năng tạo tập lệnh tùy chỉnh.
  • Plug-in để mở rộng chức năng của IDE.

Tải xuống Aptana Studio 3 từ trang web chính thức: http://www.aptana.com/products/studio3/download.html

Mã số::Khối là một IDE C và C++ mã nguồn mở và miễn phí, ứng dụng có khả năng mở rộng, tùy chỉnh hoàn toàn và có thể chạy trên nhiều nền tảng.

Phần mềm này được phát triển cho Windows, Linux, FreeBSD và Mac OS X. Nó được tạo bằng cách sử dụng plugin và có thể được mở rộng bằng cách cài đặt hoặc tạo các thành phần bổ sung.

Các tính năng của CodeBlocks:

  • Chương trình có trình soạn thảo WYSIWYG cho thư viện wxWidgets để phát triển giao diện đồ họa người dùng (GUI).
  • Hỗ trợ một số trình biên dịch: MinGW/GCC C/C++, Microsoft Visual C++, Borland C++, v.v.
  • Giao diện người dùng theo thẻ có thể tùy chỉnh và mở rộng với tính năng tô sáng cú pháp, gấp khối mã, hoàn thành mã, thụt lề thông minh và trình duyệt lớp.
  • Nó có hệ thống xây dựng nhanh và sử dụng không gian làm việc để kết hợp nhiều dự án.
  • Code::Blocks có chức năng gỡ lỗi nâng cao và hỗ trợ GNU GDB và MS CDB.
  • Ngoài ra, chương trình còn hỗ trợ đầy đủ các điểm dừng, hiển thị ngăn xếp cuộc gọi, trình dịch ngược, kết xuất bộ nhớ tùy chỉnh và hiển thị thông tin trình lược tả (GNU Profiler).
  • IDE tương thích với MSVC và Dev-C++ và có thể nhập các dự án và không gian làm việc.

Mã tải xuống::Blocks cho Windows, Linux hoặc Mac OS X: http://www.codeblocks.org/downloads

Dev-C++- môi trường phát triển tích hợp cho C và C++, C++ IDE đầy đủ tính năng.

Các tính năng của DevCpp:

  • Trình chỉnh sửa thuận tiện với tính năng tô sáng cú pháp, đánh số dòng, tự động thụt lề, v.v.
  • Khả năng hoàn thành mã để dễ sử dụng và tăng năng suất.
  • Mã trống và mẫu để chèn.
  • Sử dụng dấu trang trong trình chỉnh sửa để nhanh chóng điều hướng qua mã.
  • Xuất tệp nguồn hoặc toàn bộ dự án sang HTML hoặc RTF để xuất bản mã nguồn trên trang web của bạn.
  • Trình quản lý dự án tích hợp.
  • Nhập dự án từ MS Visual C++.
  • Khả năng định cấu hình liên kết tệp theo tiện ích mở rộng - c, cpp, h, v.v.
  • Trình điều hướng lớp có hai tùy chọn tổng quan - xem các hàm, lớp và các thành viên của chúng cho toàn bộ dự án và cho tệp hiện được chỉnh sửa.
  • Cấu hình linh hoạt của môi trường làm việc, trình soạn thảo và trình biên dịch, một số lượng lớn các tùy chọn khác nhau.
  • Sử dụng trình biên dịch Mingw GCC, có thể hoạt động với bất kỳ trình biên dịch GCC nào.
  • Khả năng gỡ lỗi dự án - trình gỡ lỗi GDB tích hợp.
  • Có thể làm việc với CVS (được tải xuống riêng).
  • Có một phiên bản di động của chương trình không cần cài đặt.
  • Giao diện người dùng đa ngôn ngữ có hỗ trợ tiếng Nga và tiếng Ukraina.

Để bắt đầu sử dụng chương trình ngay bây giờ,
đọc bài viết


Thuận tiện và tốc độ phát triển.

Alexander Makarchuk, qb
Tăng tốc độ và sự thuận tiện của sự phát triển.

Alexander Smirnov, Tầm nhìn xanh
Tăng tốc độ phát triển, giảm lỗi, vừa tiện lợi.

2. Việc đào tạo các nhà phát triển cách sử dụng IDE có quan trọng không? Tại sao?

Alexey Fedorov, Bạn cùng lớp
Đây là một ý tưởng thú vị. Chắc chắn có những công ty sẵn sàng đầu tư vào việc này.

,ADV
Nếu nhà phát triển không biết những điều cơ bản của IDE thì quá trình phát triển sẽ mất nhiều thời gian hơn. Trong thế giới hiện đại, đây đã là một yêu cầu đối với nghề nghiệp.

Alexander Makarchuk, qb
Không, không cần. Dạy là áp đặt chính mình. Mỗi nhà phát triển làm việc theo những gì thuận tiện cho mình. Đồng thời, bạn luôn có thể thể hiện những ưu điểm của IDE của mình.

Alexander Smirnov, Tầm nhìn xanh
Đây đúng hơn là một câu hỏi dành cho từng nhà phát triển - điều gì thuận tiện hơn cho anh ta. Nhưng trong giai đoạn đầu, tính năng tự động hoàn thành thông minh và đánh dấu lỗi gần như không thể thay thế được.

3. Hầu hết các IDE chất lượng đều được trả phí. Có đáng để chi tiền cho giấy phép?

Alexey Fedorov, Bạn cùng lớp
Chi phí. Tình hình thị trường hiện tại là IDE trả phí nhìn chung tốt hơn nhiều so với IDE miễn phí.

Alexey Ba Tư, Mikhail Parfenyuk,ADV
Nếu bạn muốn có một IDE chất lượng thì nó đáng để đầu tư. Nếu bạn không hỗ trợ các nhà phát triển IDE chất lượng bằng rúp, thì họ sẽ không tạo ra IDE chất lượng

Alexander Makarchuk, qb
Nếu đó là điều nên làm thì tất nhiên là cần thiết. Thời gian là tiền bạc.

Alexander Smirnov, Tầm nhìn xanh
Tùy theo nhu cầu và kinh phí. Một số người cần Sublime, một số muốn sử dụng sản phẩm Jetbrains, những người khác chắc chắn phải mua Xcode.

4. IDE hiện đại còn thiếu những gì? Liệu một gã khổng lồ như JetBrains có thể xuất hiện ở thị trường này?

Alexey Fedorov, Bạn cùng lớp
Có lẽ. Nhưng sẽ rất khó để cạnh tranh với họ: việc phát triển một IDE đòi hỏi hàng trăm năm công sức và hàng chục triệu đô la.

Alexey Ba Tư, Mikhail Parfenyuk,ADV
Hiện tại, JetBrains đã chiếm lĩnh thị trường này và khó có điều gì tốt hơn sẽ xuất hiện trong thời gian tới.

Alexander Makarchuk, qb
Sẽ luôn có thứ gì đó mới xuất hiện và IDE cũng không ngoại lệ. Ưu điểm của các dự án mới luôn là tính đến được những khuyết điểm của dự án cũ.

Alexander Smirnov, Tầm nhìn xanh
Nếu có điều gì đó tốt hơn xuất hiện thì tại sao không.

5. Những công cụ nào khác tồn tại hoặc có thể xuất hiện giúp tăng tốc độ phát triển và giúp cuộc sống của các nhà phát triển dễ dàng hơn?

Alexey Fedorov, Bạn cùng lớp
Người xây dựng dự án, trình theo dõi lỗi, hệ thống kiểm soát phiên bản, hệ thống tích hợp và xây dựng liên tục, v.v.

Alexey Ba Tư, Mikhail Parfenyuk,ADV
Ví dụ, hệ thống CI.

Alexander Smirnov, Tầm nhìn xanh
Thật khó để nói. Ngày càng có nhiều công cụ của bên thứ ba được tích hợp vào IDE thay vì tồn tại riêng lẻ.

6. Bạn có thể lưu ý xu hướng phát triển chức năng IDE nào trong những năm gần đây?

Alexey Fedorov, Bạn cùng lớp
Tích hợp với các hệ thống khác như trình theo dõi lỗi, máy chủ VCS hoặc CI. Và tất nhiên, tốc độ - các IDE hiện đại chậm hơn nhiều so với 10 năm trước.

Alexey Ba Tư, Mikhail Parfenyuk,ADV
Chuyển đổi tất cả các IDE trả phí sang phân phối đăng ký.

Alexander Makarchuk, qb
Đăng ký. Việc trả số tiền nhỏ hơn luôn dễ dàng hơn, đặc biệt nếu bạn nghi ngờ về lựa chọn hoặc chưa quen với công cụ này.

Alexander Smirnov, Tầm nhìn xanh
Phát triển plugin, tích hợp với các tiện ích và phần mềm của bên thứ ba, cải thiện tính năng tự động hoàn thành.

Yếu tố quan trọng nhất trong quá trình phát triển ứng dụng là chọn IDE phù hợp, điều này không chỉ phụ thuộc vào nền tảng mà còn phụ thuộc vào trình độ chuyên môn của bạn. Chúng ta hãy làm quen với những cái phổ biến nhất trong số chúng bằng phương pháp "mâu thuẫn", trình bày không quá nhiều ưu điểm của chúng bằng những lời chê trách phổ biến nhất từ ​​​​các nhà phát triển.

Hãy bắt đầu với đại diện chính thức của các công ty dẫn đầu thị trường di động: Windows, Google và Apple.

Visual Studio 2015

Mô tả: một trong những sản phẩm phần mềm lâu đời nhất để tạo cả ứng dụng bảng điều khiển và những ứng dụng có giao diện đồ họa. Việc thêm plugin của bên thứ ba cho phép bạn mở rộng đáng kể chức năng của môi trường, bao gồm cả trạng thái đa nền tảng.

Nhược điểm: Người mới bắt đầu sẽ không thể tự mình tìm hiểu Visual Studio nếu không tham gia các khóa học đặc biệt và đọc tài liệu. Sản phẩm này có nhiều khả năng dành cho các nhà phát triển có kinh nghiệm, những người chú ý đến chất lượng của các chức năng kiểm tra và biên tập.

Studio Android

Mô tả: một IDE tương đối trẻ và đang phát triển nhanh chóng, nhắm đến các nhà phát triển ứng dụng Android.

Nhược điểm: tùy chọn cá nhân hóa kém xuất hiện trong trình chỉnh sửa mã và cài đặt chung. Đó là một điều nhỏ, nhưng khó chịu.

Mã X

Mô tả: IDE tập trung vào việc tạo ứng dụng cho OS X và iOS. Để sử dụng ngôn ngữ Objective C và Swift, đây là giải pháp tốt nhất hiện nay và đối với một số tác vụ, đây là giải pháp duy nhất.

Nhược điểm: nhiều nhà phát triển phàn nàn về tính ổn định của môi trường, buộc họ phải thực hiện các thay đổi bổ sung cho dự án của mình sau khi phát hành phiên bản tiếp theo. Ngoài ra, XCode là một IDE tương đối khó tìm hiểu đối với người mới. Đó là lý do tại sao chúng tôi khuyên bạn nên xem qua của chúng tôi. Ở đây chúng ta sẽ xem xét sự phức tạp khi làm việc với IDE này.

Từ các đại diện chính thức, hãy chuyển sang môi trường phát triển đa nền tảng phổ quát:

Studio Xamarin

Mô tả: một công cụ phát triển ứng dụng phổ biến cho Windows, Phone, Android và iOS, về cơ bản chỉ sử dụng một ngôn ngữ - C#. Ngoài Xamarin Studio, bạn cũng có thể sử dụng plugin cho Visual Studio.

Nhược điểm: các lỗi nhỏ nhưng thường xuyên xảy ra, cả trực tiếp trong chính IDE và mã đầu ra. Ngoài ra, bất chấp danh tiếng của môi trường đa nền tảng, việc chuyển các ứng dụng làm sẵn sang Xamarin khá khó khăn.

Ý tưởng IntelliJ

Mô tả: Một IDE do JetBrains phát triển cho phép bạn tạo chương trình bằng nhiều ngôn ngữ phổ biến, bao gồm Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++.

Nhược điểm: hiệu suất. Việc loay hoay chờ đợi biên dịch, biên dịch lại, kiểm thử cho xong đôi khi thực sự rất khó chịu.

Máy gia tốc Titan

Mô tả: một nền tảng để tạo nhanh các ứng dụng đồ họa và bảng điều khiển cho tất cả các thiết bị có sẵn.

Nhược điểm: các khả năng do Appcelerator Titanium cung cấp cũng có nhược điểm: tạo ra lỗi trong mã, các giới hạn giả tạo và không đủ tài liệu.

nhật thực

Mô tả: Môi trường phát triển, ban đầu tập trung vào làm việc với Java, đã trở nên nổi tiếng với số lượng lớn các mô-đun bên ngoài giúp mở rộng đáng kể chức năng của nó (bao gồm số lượng ngôn ngữ được hỗ trợ).

Nhược điểm: thiếu tài liệu đáng kể, không có cộng đồng nhà phát triển thống nhất.

Netbean

Mô tả: một IDE mạnh mẽ để phát triển các ứng dụng bằng Java, JavaScript, Python, PHP, C, C++ và thậm chí cả Ada.

Nhược điểm: hiệu suất thấp do khái niệm tất cả trong một. Một số plugin (bao gồm cả plugin dùng để phát triển ứng dụng Android) có những hạn chế đáng kể về chức năng.

Khoảng cách điện thoại

Mô tả: một môi trường đặc biệt để phát triển các ứng dụng đa nền tảng không yêu cầu kiến ​​thức về ngôn ngữ “bản địa”. Nghĩa là, để tạo một ứng dụng cho Android, bạn không cần kiến ​​​​thức về Java. JavaScript được sử dụng cùng với HTML5 và CSS3.

Nhược điểm: chức năng hạn chế trực tiếp do ý tưởng chính về môi trường phát triển không có mục tiêu.

Bạn sử dụng IDE nào? Và nhược điểm của chúng là gì?