리프트(Web 프레임워크)
Lift (web framework)![]() | |
원저작자 | 데이비드[1] 폴락 |
---|---|
개발자 | 리프트 팀 |
초기 릴리즈 | 2007 |
안정된 릴리스 | 3.4.3 / 2020년 11월 28일, [2] 전( |
저장소 | |
기입처 | 스칼라 |
운영 체제 | 크로스 플랫폼 |
유형 | 웹 프레임워크 |
면허증. | Apache 라이센스 2.0 |
웹 사이트 | liftweb |
Lift는 Scala 프로그래밍 언어용으로 설계된 무료 오픈 소스 웹 프레임워크입니다.원래는 Ruby on Rails [3]프레임워크의 특정 측면에 불만을 품은 David Pollak에 의해 만들어졌습니다.Lift는 Apache License 2.0에 따라 2007년 2월 26일 오픈 소스 프로젝트로 시작되었습니다.Lift를 사용하여 개발된 것으로 자주 언급되는 상용 웹 플랫폼은 Foursquare입니다.[4]
설계 목표 및 개요
리프트는 웹 응용 프로그램을 작성하기 위한 표현적인 프레임워크입니다.Grails, Ruby on Rails, Seaside, Wicket 및 Django와 같은 피어 프레임워크의 개념을 기반으로 합니다.모델 뷰 컨트롤러(MVC) 아키텍처 패턴을 규정하지는 않지만 Ruby on Rails 스타일의 구성보다 관습을 선호합니다.오히려 Lift는 Wicket 프레임워크에서 영감을 얻어 웹 페이지 개발을 위한 소위 "View First"(디자이너 프렌들리) 접근방식을 모델로 하고 있습니다.또한 Lift는 Scala 액터를 활용하여 스레드 퍼 리퀘스트 서버에서 가능한 것보다 더 많은 동시 요청을 지원함으로써 고성능으로 확장 가능한 웹 프레임워크가 되도록 설계되었습니다.
Java Virtual Machine(JVM; Java 가상 머신) 내에서 Scala 프로그램 코드가 실행되므로 기존 Java 라이브러리와 웹 컨테이너를 사용하여 Lift 애플리케이션을 실행할 수 있습니다.따라서 리프트 웹 애플리케이션은 WAR 파일로 패키지화되어 임의의 서블릿 2.4 엔진(예를 들어 Tomcat 5.5.xx, Jetty 6.0 등)에 전개됩니다.리프트 프로그래머는 Eclipse, NetBeans, IDEA 등의 IDE를 포함한 표준 Scala/Java 개발 툴체인을 사용할 수 있습니다.동적 웹 콘텐츠는 표준 HTML5 또는 XHTML 편집기를 사용하여 템플릿을 통해 작성됩니다.또한 리프트 애플리케이션은 Comet 및 Ajax와 같은 고급 웹 개발 기술을 기본적으로 지원합니다.
리프트 애플리케이션의 주요 특징은 다음과 같습니다.
- OWASP의 많은 부분을 포함한 일반적인 취약성에 대한 내성이 있습니다.
- 구축이 빠르고 간결하며 유지보수가 용이합니다.
- 실제 환경에서 높은 성능 및 확장성으로 높은 트래픽 수준을 처리합니다.
- 데스크톱 애플리케이션과 같은 인터랙티브.
역사
Lift의 안정 버전 1.0은 2009년 2월 26일(프로젝트 [5]시작 2년 후)에 출시되었습니다.리프트 2.0은 2010년 [6]6월에 출시되었습니다.Lift의 창시자인 David Pollak은 인기 있는 FLOSS 주간 [7]팟캐스트에서 Lift 2.0의 발매에 대해 논의했습니다.
리프트는 2012년 [8]2월 26일 5년간의 지속적인 개발에 도달했다.
레퍼런스
- ^ "Lift :: Team". Retrieved 8 August 2015.
- ^ "Releases · lift/framework". github.com. Retrieved 2021-04-14.
- ^ "David Pollak on lift and Scala". InfoQ. Retrieved 8 August 2015.
- ^ "Foursquare move to Scala/Lift". Retrieved 8 August 2015.
- ^ "Home". Archived from the original on 11 December 2010. Retrieved 8 August 2015.
- ^ "Lift :: 2.0 GA". Retrieved 8 August 2015.
- ^ "FLOSS Weekly 125". TWiT.tv. Retrieved 8 August 2015.
- ^ "Lift :: Happy 5th Birthday". Retrieved 8 August 2015.
추가 정보
- Chen-Becker, Derek; Weir, Tyler; Danciu, Marius (25 May 2009), The Definitive Guide to Lift: A Scala-based Web Framework (1st ed.), Apress, pp. 200, ISBN 978-1-4302-2421-1
- Uhlmann, Torsten (January 2013), Instant Lift Web Applications How-to (1st ed.), Packt, p. 96, ISBN 978-1849519786
- Dallaway, Richard (June 2013), Lift Cookbook: Recipes from the Community for Building Web Applications with Scala (1st ed.), O'Reilly Media, p. 256, ISBN 978-1-4493-6268-3
- Garcia Jr., Gilberto T. (September 2013), Lift Application Development Cookbook (1st ed.), Packt, p. 254, ISBN 9781849515887
- Pollak, David, Simply Lift (Online Early Access ed.)
외부 링크
- 공식 웹사이트
- 오픈 허브로 들어 올리기
- Asta4D: 리프트 대응 Java 포트