2009-03-24 37 views
10

Với tôi, có vẻ như điểm chính của Seaside là nó giống với chương trình "máy tính để bàn" thông thường hơn.Sự khác biệt giữa lập trình Seaside và lập trình web khác

Luồng điều khiển trông giống chương trình "truyền thống" thay vì lập trình "web". Đó có phải là một ấn tượng chính xác không?

Tôi biết đó là về lập trình Web nhưng có vẻ như nó không giống với lập trình viên. Nó có vẻ nhiều hơn so với các ứng dụng "máy tính để bàn". Điều này làm rõ câu hỏi một chút?

Trả lời

9

Hiển thị của bạn là chính xác. Seaside được thiết kế cho những gì tôi gọi là luồng kiểm soát giống như cây, vì các ứng dụng GUI trên máy tính để bàn có. So sánh với Aida/Web, một khung công tác web Smalltalk khác, có nghĩa là cho luồng điều khiển giống như đồ thị và đó thực sự là những gì bạn có trên web.

Tuy nhiên, luồng kiểm soát giống như cây rất hữu ích trong các trường hợp như hộp thoại xác nhận hoặc cho các cửa sổ bật lên như thường xuyên trên Facebook trong những ngày này. Đó là lý do tại sao chúng tôi cũng giới thiệu luồng điều khiển giống cây trong Aida/Web, nghĩa là chúng tôi đang kết hợp cả hai luồng điều khiển với nhau.

1

Seaside là một khung ứng dụng để phát triển các ứng dụng web được viết bằng smalltalk. Ý anh là gì bởi nó trông giống như "truyền thống" lập trình

Sửa -

Seaside kiến ​​trúc là khác nhau từ trong những trang web của nó được xây dựng như cây của cá nhân, các thành phần trạng thái, mỗi Encapsulating một phần nhỏ của một trang

+0

Câu hỏi không phải là "Seaside là gì", nhưng "Bờ biển khác nhau như thế nào?" – Chuck

+0

bản cập nhật đó đã được thực hiện, nhưng vì một lý do nào đó tôi vừa nhận được phiếu giảm giá? – TStamper

15

Điểm của Seaside không thực sự giống như lập trình trên máy tính để bàn, mặc dù nó cố gắng tận dụng nhiều nỗi đau trong phát triển web. Seaside được biết đến với hai điều mà bạn có thể cân nhắc "máy tính để bàn ứng dụng như":

  1. sử dụng continuations để cho phép bạn viết các quy trình nhiều bước mà nhắc nhở người dùng cung cấp thông tin
  2. sử dụng các khối (đóng cửa) để cung cấp sự kiện handler-như "callbacks" vào mã của bạn bất cứ khi nào liên kết được nhấp, hình thức nộp vv

những điều này bao la đơn giản hóa các nhiệm vụ phát triển web nhất định, dù là người đầu tiên kết thúc lên được sử dụng khá thường xuyên trong thực tế.

Seaside cung cấp nhiều thứ khác, mặc dù:

  • Khả năng viết các ứng dụng web trong Smalltalk (rất hiệu quả và dễ chịu)
  • composable, "thành phần" tái sử dụng
  • Linh kiện có thể uỷ thác cho các thành phần khác , thay thế chỉ một phần của trang
  • Dễ dàng quản lý trạng thái phiên và trạng thái nhất định có thể được đánh dấu để được cuộn lại bất cứ khi nào người dùng sử dụng nút Quay lại để luôn có giá trị chính xác khi gọi lại được thực thi
  • Một rất đẹp Canvas API cho programatically tạo ra HTML, JQuery, Scriptaculous
  • Khả năng gỡ lỗi và sửa lỗi sống trên một trang web chạy

Hầu hết trong số này là không duy nhất để Seaside nhưng họ hơi bất thường . Vậy nó khác với chương trình web khác như thế nào? Bạn có thể viết trong Smalltalk. Bạn không cần phải chuyển ngữ cảnh qua lại giữa mã và ngôn ngữ tạo khuôn mẫu. Bạn không phải lo lắng về việc tạo tên trường, URL, v.v. trừ khi/cho đến khi bạn muốn. Bạn có thể sẽ không ghét lập trình web nhiều nếu bạn sử dụng Seaside.

Mọi người có thể khám phá Seaside vì "tính năng lập trình dành cho máy tính để bàn" của họ nhưng họ thường đi xung quanh cho tất cả các nội dung khác.

Các vấn đề liên quan