웹 애플리케이션 일을 하는 모든 사람들은 호스팅사이트의 레이아웃을 개발하기 위해 많은 시간을 할애하고 있음. 새로운 애플리케이션을 호스팅하기 위해 초기부터 사이트를 구축해야 하는 어려움이 있음. 이런 점을 해소하기 위해 Twitter, Google, Facebook등에서 활용하고 있는 Top5 오픈소스 기반의 웹 프론트엔드 개발도구를 소개함
■ Twitter 의 Bootstrap
o 웹 애플리케이션 개발에 가장 많은 시간이 걸리는 부분은 코딩이 아니라 HTML 와 CSS 그리고 웹 앱이라고 불리는 호스팅할 사이트의 실제 프레젠테이션 레이아웃을 개발하는 것임
o Twitter 는 이러한 문제를 해결하기 위해 Bootstrap 부트스트랩 (= 홈페이지 제작을 도와주는 오픈소스 기반의 프레임워크 ) 즉 많은 보일러플레이트 (= 재사용 가능한 템플릿 ) 웹 코드를 가진 무료 웹디자인 프레임워크를 구축함
■ Facebook 의 Codemod
o Codemod 는 Facebook 이 개발하고 릴리스 하고 있는 오픈 소스 프로젝트들 중 하나로 Facebook 이 수행하는 대부분의 프로젝트들과 마찬가지로 대규모 데이터 유지보수 측면의 생산성을 지원하는 측면에서 데이터와 웹콘텐츠 등을 매우 높은 수준의 레벨로 스케일링하는 것들과 관련이 깊음 이와 같은 이유로 Facebook 이 OS 가 아닌 하드웨어 측면에서의 처리속도를 올리기 위해 PHP 를 C 로 컴파일러하는 HipHop 을 개발하기도 했음
o Codemod 는 툴이자 라이브러리로서 최대 장점은 리팩토링스 (refactoring=SW 기능을 유지 보수하여 생산성을 향상시키는 기능 / 기법 ) 라고 말할 수 있음
- Codemod 는 대규모의 코드베이스 리펙토링을 지원하고 부분적으로 자동화되어있지만 여전히 개발자의 관리와 때로는 개입이 요구되고 있음
■ Google 의 ZXing
o 일명 흑백줄무늬 횡단보도 (=Zebra Crossing) 로 알려져 있는 ZXing(= 안드로이드 바코드 스캐너 ) 은 오픈소스이자 자바로 코딩된 멀티 포맷 1D 와 2D 바코드 이미지 프로세싱 라이브러리임
o Google 과 ZXing 의 컨트리뷰터들은 프로젝트 C#, C++, Ruby 그리고 아이폰 클라이언트와 객체 -C 라이브러리에 대한 지원을 요구함에 따라 , 여러 언어들을 수용할 수 있는 포트들이 개발됨
- 만일 바코드를 읽는 애플리케이션 개발을 기획하고 있다면 ZXing 을 고려하는 것도 좋은 선택이 될 수 있음
■ Yelp 의 KegMate
o Yelp 의 엔지니어들은 기호식품으로 맥주를 선택하여 맥주와 아이패드를 결합하는 방법을 찾아내 Yelp KegMate를 개발하였고 , 이는 일종의 하드웨어와 하드웨어를 제어하는 프로그래밍 기술 그리고 애플리케이션이 결합된 실험적 프로젝트임
- RFID 카드를 인식시키면 아이패드로 제어되는 맥주 기계가 맥주를 제공하게됨 . 또한 아이패드는 어떤 음료가 제공되며 , 음료가 얼마나 차가운지 , 그리고 유저의 하루 , 일주일 , 한달 단위의 음주량을 기록하여 정보를 제공하게 됨
o 이는 하드웨어 , 아두이노 (Arduino, 프로그래밍 가능한 오픈소스 회로기판 ), 플로우 모니터 , 아이패드 또는 안드로이드 타블렛 등을 활용한 새로운 애플리케이션을 개발할 수 있는 단초를 제공함 좀 더 많은 정보를 얻기 원한다면 www.kegbot.org 사이트를 방문
■ FaceBook 의 Three20
o CodeMod 를 통해 이미 FaceBook 의 오픈소스 툴을 언급했지만 Three20 라이브러리는 상용화된 아이폰 애플리케이션 개발을 매우 손쉽게 해주는 라이브러리로 앱 개발자들에게 매우 필요하고 볼 수 있음
o Three20 은 Facebook, Posterous, Pulse, Meetup.com, SCVNGR 케쥬얼 게임 등을 포함한 앱스토에서 유명한 애플리케이션에서 활용하는 오픈소스 객체지향 프로그래밍 언어인 Objective-C 의 라이브러리임
- Three20 라이브러리는 일종의 모듈러라 할 수 있는데 앱에서 라이브러리 요소들을 선택하여 디자인할 수 있게 하고 있으며 , 이러한 모듈러 디자인 기능은 Three20 을 확장성 측면에서 매우 강력한 Objective-C 프로그래밍 언어 프레임워크로 손꼽히게 하는 요소가 됨
출처: http://www.software.kr/mbs/swkr/jsp/board/view.jsp?boardId=183&boardSeq=534627&id=swkr_040500000000
출처: http://www.software.kr/mbs/swkr/jsp/board/view.jsp?boardId=183&boardSeq=534627&id=swkr_040500000000
댓글 없음:
댓글 쓰기