Lazarus_IDE_Lazarus là một IDE Intergrated_Development_Environment được phát_triển theo mô_hình RAD rapid application development phát_triển ứng_dụng nhanh_chóng Sử_dụng trình biên_dịch Free_Pascal_Được dùng để phát_triển ứng_dụng desktop cùng thiết_bị di_động ứng_dụng dịch_vụ web và các thành_phần thư_viện so dll Ứng_dụng viết bởi Lazarus có_thể chạy bất Pascal biên_dịch được như Windows_Linux_Unix_MacOS ngoài_ra Lazarus còn miễn_phí với nhiều component có sẵn thích_hợp cho phát_triển ứng_dụng nhiều lĩnh_vực Với Lazarus hầu_như không cần cài thêm component thương_mại bạn có_thể làm mọi việc Tính_năng Tương_tự với Delphi_Lazarus tạo ra môi_trường trực_quan cho việc phát_triển ứng_dụng bao_gồm tạo ra giao_diện người dùng chỉnh_sửa mã và nhiều chức_năng khác Với phương_châm phát_triển miễn_phí lazarus cung_cấp nhiều tính_năng BULLET WYSIWYG What_You_See_Is What_You_Get_Những gì bạn thấy là những gì bạn làm được thiết_kế bố_trí cửa_sổ trực_quan BULLET Bộ component đầy_đủ đa_dạng để thiết_kế như TButton_TEdit_TLabel_BULLET Hỗ_trợ kết_nối nhiều định_dạng cơ_sở_dữ_liệu MySQL_PostgresSQL_FireBird_Oracle SQL Lite_Sybase_BULLET_Nhà phát_triển xem được dữ_liệu qua component để tiện cho việc phát_triển BULLET Công_cụ gỡ_rối mã BULLET Tự hoàn_thành code BULLET Code mẫu BULLET Làm nổi từ_khoá chuỗi tuỳ người dùng điều_chỉnh BULLET Công_cụ help BULLET Quản_lý văn_bản BULLET Tự_động định_dạng mã BULLET Cho_phép nhà_phát_triển tự_tạo component Phát_triển ứng_dụng đa nền_tảng Lazarus sử_dụng Free_Pascal làm trình biên_dịch phía sau Vì_vậy về mặt lý_thuyết thì Lazarus hỗ_trợ cho tất_cả các nền_tảng mà Free pascal hỗ_trợ Giống như thư_viện run time của free pascal lazarus hỗ_trợ một khung làm_việc ứng_dụng xuyên nền_tảng gọi là Lazarus_Component_Library_LCL nó cung_cấp cho lập_trình_viên giao_diện thống_nhất với các khai_báo nền_tảng khác nhau Câu châm_ngôn của LCL là write once compile anywhere Viết một lần biên_dịch mọi nơi Biên_dịch đa nền Giống như Free pascal lazarus biên_dịch được từ Windows_Linux_FreBSD tới MacOS_Có_thể biên_dịch cho Mac_OS phiên_bản cũ nhưng không thích_hợp cho các phiên_bản mới của Intel kể từ khi Apple ngừng cung_cấp mã nguồn thêm Các ứng_dụng dành cho thiết_bị nhúng Phones_PDA s routers game consoles được biên_dịch trên Window hoặc nix Thư_viện thành_phần của Lazarus_LCL đã được mô_hình_hoá kể từ sau VCL của Delphi 6 nhưng nó thích_hợp cho nhiều hệ_điều_hành hơn là chỉ Windows_Điều này được thực_hiện bằng cách định_nghĩa lớp Widget_Thống kê các Widget trên Lazarus năm 2011 Kế_hoạch dự_định viết ra GTK3 vì GTK2 không triển_khai tốt và không kế_thừa đặc_điểm của GTK1 Phát_triển Ứng_dụng cơ_sở_dữ_liệu Lập_trình_viên có_thể cài thêm các gói package để kết_nối thêm nhiều loại dữ_liệu Chương_trình có_thể kết_nối tới cơ_sở_dữ_liệu không cần bất_kì dòng mã nào mà bằng cách thiết_lập các thuộc_tính property cho các component Những loại dữ_liệu hỗ_trợ sẵn BULLET dBase FoxPro không cần máy_chủ bên ngoài nếu dùng TDbf component BULLET InterBase_FireBird_BULLET_Microsoft SQL Server và SyBase_ASE_BULLET_MySQL BULLET ODBC database BULLET Oracle BULLET PostgreSQL_BULLET_SQLLite_Có_thể dùng thêm nhiều thành_phần khác như Zeoslib_Những điểm khác với Delphi_Mặc dù có nhiều đặc_điểm giống Delphi nhưng vẫn có những điểm khác BULLET Khi chạy dưới nền Windows có_thể cỡ tệp biên_dịch lớn hơn so với Delphi 6 7 trừ các phiên_bản sau thậm_chí từ Delphi_XE trở lên project của Delphi còn rất nặng lý_do vì Lazarus nhúng vào tệp những thông_tin Debug_Dù_thể ta vẫn có_thể làm giảm kích_thước dễ_dàng bằng cách điều_chỉnh Compiler_Option và đơn_giản hơn là dùng lệnh Strip trong command prompt codice _ 1 BULLET Các component trên Delphi có_thể cài_đặt trên Lazarus nhưng cần phải chuyển_đổi dễ_dàng hơn khi dùng Lazarus 0 9 30 fpc 2 4 x BULLET Các Widget và thư_viện quan_trọng còn thiếu BULLET Kết_nối Microsoft Office_BULLET_Datasnap hệ_thống này được Embarcadero độc_quyền và không phân_bố tài_liệu công_khai BULLET Networking có sẵn nhiều nhất BULLET Không_thể gọi thư_viện NET một_cách trực_tiếp ngược_lại các ứng_dụng NET có_thể gọi lại Object_Pascal_BULLET_Kể từ dòng fpc 2 2 x mới hỗ_trợ COM và tốt hơn từ đây BULLET Không nạp package tự_động BULLET Không tương_thích 100 với VCL Như được đề_cập trước đó mặc_dù LCL hiện_tại đủ để thiết_kế cho hầu_hết các ứng_dụng Nhưng các widget của VCL không_thể truy_cập nếu chưa được chuyển_đổi Việc chuyển_đổi chủ_yếu liên_quan đến phần chỉnh_sửa mặc_dù có nhưng khác_biệt cơ_bản Hỗ_trợ COM là vấn_đề gây ra lỗi khi chuyển_đổi giữa VCL và LCL BULLET Lazarus là Free còn Delphi là trả phí Phân_phối giấy_phép Như đã nói giống như Free pascal Lazarus là miễn_phí các bản phân_phối khác nhau được hỗ_trợ giấy_phép miễn_phí khác nhau bao_gồm GPL LGPL MPL và một phiên_bản chỉnh_sửa của LGPL Lazarus được phân_phối chính_thức trên SourceForge_Những dự_án thực_hiện bằng Lazarus_BULLET_Asuite là một ứng_dụng mã nguồn mở chạy trên Windows_Viết hoàn_toàn bằng Lazrus_Fpc 2 0 Alpha 2 BULLET Cartes du Ciel là một chương_trình Thiên_văn miễn_phí cho Linux_Windows và Mac_OS_X_Dùng để quan_sát bầu_trời các hành_tinh thiên_thể Được viết hoàn_toàn bằng Lazarus fpc và phát_hành trên GPL BULLET Cheat_Engine là phần_mềm để quét chỉnh_sửa sửa lỗi trên bộ_nhớ Nhưng lại thường thường để hack game Từ phiên_bản 6 0 được biên_dịch bằng Lazarus_BULLET_Greenfish_Icon Editor_Pro là phần_mềm miễn_phí để chỉnh_sửa icon cursor và animate BULLET MyNotex là phần_mềm miễn_phí cho Gnu_Linux dùng để tạo và quản_lý chú_thích văn_bản BULLET Peazip là phần_mềm lưu_trữ mã nguồn mở viết bằng Lazarus fpc BULLET TorChat là phần_mềm chuyển từ Python qua Lazarus fpc BULLET WinFF là phần_mềm chuyển_đổi định_dạng đa_phương_tiện trên Windows và Linux_Xem thêm BULLET Free_Pascal_Compiler_BULLET Comparison of Pascal_IDEs_Nguồn_Được dịch lại từ http vi wikipedia org wiki Lazarus _ IDE và bổ_sung chỉnh_sửa Liên_kết liên_quan BULLET About_Lazarus_BULLET_Project Homepage at SourceForge net BULLET The_Lazarus_Documentation_Project
Lazarus ( IDE )