AIDA/웹

AIDA/Web
아이다/웹
Aida-web-logo.png
개발자얀코 미브셰크와 아이다/웹 커뮤니티
안정된 릴리스
6.8 / 2020년 5월 20일 (2020-05-20)
기입처스몰토크
운영 체제크로스 플랫폼
유형웹 프레임워크
면허증.MIT 라이선스[1]
웹 사이트www.aidaweb.si

Aida/Web은 모델 뷰 컨트롤러(MVC) 아키텍처 패턴을 사용하는 객체 지향 오픈 소스 Smalltalk애플리케이션 서버입니다.

역사

아이다/웹은 1996년에 작성되었습니다.1998년 슬로베니아 국영 가스 회사의 가스 과금 시스템(Gas Billing System)이 처음으로 상업적으로 적용되었다.2000년, Aida/Web은 오픈 소스 소프트웨어로 만들어졌고, 그 웹 서버 부분은 Ken Treis의[2] Hydrogen과 합병되어 Swazoo는[3] 오픈 소스 벤더에 의존하지 않는 Smalltalk 웹 서버의 기반이 되었습니다.

2003년에 BiArt/ISO[4] 품질 관리 시스템은 기능적으로 Aida의 핵심 문서 관리를 기반으로 구축되었습니다(현재는 Scribo CMS의 핵심을 이루고 있습니다).2005년 BiArt/B표준 BPMN에 따라 비즈니스 프로세스를 실행하기 위한 PM 웹 기반 비즈니스 프로세스 관리 프레임워크는 Aida/Web을 사용하여 구축되었습니다.

2007년에 아이다/웹 커뮤니티는 독자적인 메일링 리스트와 웹사이트를 개발했으며, 2008년에는[5] 그 위에 스크리보가 개발되었습니다.

커뮤니티 개발

Aida/Web은 지원 및 개발을 제공하는 커뮤니티를[6] 갖춘 오픈 소스 프로젝트이며 [7]영어, 프랑스어[8] [9]및 스페인어로 튜토리얼이 제공됩니다.

특징들

Aida/Web은 다음을 제공합니다.

  • 통합 Ajax 지원
  • 프로토타입 및 스크립트[11] 어큐러스를 위한[10] Ajax 라이브러리
  • 웹 페이지를 프로그램적으로 빌드하기 위한 웹 구성요소 모음
  • MVC 준거 프레젠테이션을 도메인에서 분리
  • REST와 같은 북마크 가능한 URL 링크
  • 통합 세션 및 보안 관리
  • 다국어 지원
  • 실시간 통계
  • 내장 Joomla 템플릿
  • 내장된 Swazoo[12] 웹 서버
  • HTML이 프로그래밍 방식으로 생성됨

아키텍처

1996년 Janko Mivsek에 의해 처음 개발된 Aida/Web은 서로 다른 오브젝트와 웹 철학을 통합하도록 설계되었습니다.웹을 기본적으로 오브젝트의 웹으로 보고 각 오브젝트에 독자적인 URI가 있어야 한다고 선언합니다.즉, 웹 페이지에는 웹 설계에 대한 다른 접근 방식과 달리 의미 있고 책갈피 가능한 주소가 있을 수 있습니다.이 아이디어는 1년 후 OPSLA97에서[13] Alan Kay가 모든 오브젝트에 독자적인 URI가 있어야 한다고 제안한 전화를 예상한 것입니다.

Aida/Web은 여러 개의 상호작용하는 개체에서 발견되는 고유한 복잡성을 단순화하는 것을 목표로 하며, 어렵고 복잡한 HTML 프로그래밍의 필요성을 줄이도록 설계되었습니다.Smalltalk 객체는 자체 상태를 유지하고 요청에 응답하므로 Ada/Web은 웹 사이트 구축을 단순화하고 지속적인 상태 관리를 통해 동적 콘텐츠를 제공하기 위해 Smalltalk 언어를 사용합니다.

MVC 패러다임은 객체 모델, 객체의 다양한 프레젠테이션(뷰) 및 관계 제어 간의 구별을 제공하기 때문에 아이다/웹의 기본입니다.이를 통해 웹 페이지의 기능적 측면과 표시적 측면을 명확하게 파악할 수 있으며 설계자가 HTML, Active Server Pages(ASP) 및 Java Server Pages(JSP)를 사용함으로써 발생하는 설계 및 복잡성 문제를 해결할 수 있습니다.

이 Model-View-Controller 원칙은 1970년대부터[14] Smalltalk에서 사용되어 왔으며 최근 Java [15][16][17]Struts에서 재발견되었습니다.

레퍼런스

  1. ^ "AIDA/Web Smalltalk Web Application Framework and Web Server: licence". Retrieved 2011-02-11.
  2. ^ Ken Treis의 블로그에 관한 이야기
  3. ^ Swazoo Smalltalk 웹 서버
  4. ^ Uvod는 2008년 9월 16일 Wayback Machine에서 아카이브 완료
  5. ^ "Archived copy". Archived from the original on 2008-08-16. Retrieved 2008-07-26.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  6. ^ "Community Aida/Web Framework".
  7. ^ "Tutorial Aida/Web Framework".
  8. ^ "Archived copy". Archived from the original on 2008-08-29. Retrieved 2008-07-26.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  9. ^ "Archived copy". Archived from the original on 2008-06-11. Retrieved 2008-07-26.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  10. ^ "Prototype JavaScript framework: A foundation for ambitious web applications".
  11. ^ "Script.aculo.us - web 2.0 javascript".
  12. ^ "仕事の能力を高めたい時に見るサイト Just another WordPress site".
  13. ^ 앨런 케이:컴퓨터 혁명은 아직 일어나지 않았다.1997년 OOPSLA 키노트
  14. ^ http://c2.com/cgi/wiki?ModelViewControllerHistory
  15. ^ "Archived copy". IBM. Archived from the original on 2008-04-26. Retrieved 2008-08-17.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  16. ^ 오브젝트 및 웹(나이트, A). Dai, N.) Web Objects
  17. ^ 웹상의 객체: Ron Ben-Natan의 웹용 객체 지향 애플리케이션 설계, 구축 및 도입(오브젝트 테크놀로지 시리즈)(페이퍼백)

외부 링크