Bất cứ ai có thể cho tôi một ví dụ về lập trình viên không thành công, 5GL (không phải là tôi chắc chắn chúng là gì!), Hình ảnh, 0 mã nguồn hoặc các công cụ tương tự mà người dùng doanh nghiệp hoặc nhà phân tích có thể sử dụng để tạo ứng dụng?
Tôi không tin là có và tôi muốn được chứng minh là sai.Thành công Không lập trình, 5GL, Visual, 0 Mã nguồn hoặc Công cụ tương tự?
Tại công ty mà tôi làm việc tại, chúng tôi đã phát triển MVC nội bộ mà chúng tôi sử dụng để phát triển các ứng dụng web. Về cơ bản nó là một máy trạng thái giảm được viết bằng XML (à la Spring WebFlow) cho bộ điều khiển và một công cụ dựa trên mẫu đơn giản để trình bày. Một số lợi ích:
- chất năng động: không cần phải biên dịch lại để xem các thay đổi
- giảm “semantic tải”: về cơ bản, hành động trong bộ điều khiển chỉ biết “Nếu”. Do đó, thật dễ dàng để đào tạo ai đó để phát triển ứng dụng.
Xu hướng hiện tại trong công ty (hoặc ít nhất ở cấp quản lý) là cố gắng sản xuất các công cụ cho nền tảng yêu cầu 0 mã nguồn, có hình ảnh v.v ... Nó có ảnh hưởng tốt đến khách hàng (hoặc ít nhất) ở cấp quản lý) kể từ:
- họ có thể tin rằng theo cách này họ sẽ không cần lập trình viên hoặc ít nhất sẽ có thể thuê những lập trình viên có chi phí thấp hơn nhiều so với các lập trình viên thông thường. Có vẻ như có một nguy cơ giảm thiểu liên quan, vì công cụ giới hạn người triển khai hoặc người dùng (chỉ cần không sử dụng lập trình viên!) Trong những gì anh ta có thể làm, vì vậy ít có khả năng anh ta có thể giới thiệu lỗi
- Dường như đơn giản hóa toàn bộ vấn đề vì dường như không có chương trình nào liên quan (nổi tiếng phức tạp). Vì các ứng dụng tải động, có ít phức tạp hơn thường được kết hợp với vòng đời J2EE: biên dịch, đóng gói, triển khai, v.v.
Tôi cá nhân hoài nghi rằng một cái gì đó như thế này có thể đạt được. Giải pháp chúng tôi có ngày hôm nay có một số vấn đề:
- Người thực hiện viết mã JavaScript để làm giàu trang (có thể được giải quyết bằng cách phát triển tiện ích con). Mặc dù phía máy khách, vẫn là một mã có thể trở nên rất phức tạp và dẫn đến một số lỗi khó khăn.
- Đã có một công cụ trực quan, nhưng những người triển khai thích chỉnh sửa XML vì nó nhanh hơn và dễ dàng hơn. Để so sánh, tôi đoán không nhiều người sử dụng Eclipse Spring WebFlow plug-in để chỉnh sửa XML luồng.
- Có một tái sử dụng rất kém trong giải pháp (dựa trên sao chép-dán XML). Điều này cản trở năng suất và một số khía cạnh khác, như bồi dưỡng kiến thức kinh doanh.
- Đã có nhiều hiệu suất và các vấn đề khác dựa trên việc sử dụng các công cụ không chính xác. Không có vấn đề làm thế nào giảm sân chơi, luôn luôn có không gian cho lỗi.
- Mặc dù nền tảng này có thể hiệu quả hơn Struts, nhưng tôi nghi ngờ nó hiệu quả hơn các khung công tác web RAD ngày nay như RoR hoặc Grails.
- Verbosity
Trước đây, đã có nhiều lỗi theo hướng này. Ý tưởng về các chương trình được viết bởi những người không lập trình là cũ nhưng AFAIK không bao giờ thành công. Ở mức độ nhất định, bất cứ điều gì nhưng sức mạnh của mã nguồn trở nên không thể thay thế. Hôm nay, có rất nhiều cuộc nói chuyện về DSLs, nhưng không phải là một cái gì đó mà người lập trình không nên viết, giống như một cái gì đó họ có thể đọc.
Dường như với tôi rằng công ty định hướng đang tham gia vào khía cạnh này là một kết thúc chết người. Bạn nghĩ sao?
CHỈNH SỬA: Cần lưu ý (và đó là nơi mà một số lượng người tiêu dùng đến từ) mà nhiều người chơi lớn đang thử nghiệm theo hướng đó. Xem Microsoft Popfly, Google Sites, iRise, nhiều giải pháp Mashup, v.v.
tóm tắt: automator đá và đó là một ví dụ tuyệt vời của một đồ họa tương đương với đường ống lệnh và shell scripting. –