오픈 소스 소개

레일로 오픈 소스 소개

“그 성능은 우수하며 생산성을 크게 향상시키는 기능이 포함되어 있습니다.

레일로는 상대적으로 신인이지만 최근 업계에서 인상적인 파문을 일으키고 있습니다. 이 문서는 레일로의 중요한 장점 중 일부에 입문서이며 왜 웹 응용 프로그램 개발에 대한 심각한 모습 가치가있다.

콜드 퓨전이 죽지 않았습니까?

몇 년 전,죽거나 죽어가는 10 가지 기술을 명명 한 기사가 출판되었으며,많은 사람들이 놀랍게도 콜드 퓨전이 그 목록에 포함되었습니다. 그것은 많은 파도를 일으켰습니다. 개발자에 대한 한 가지-그들은 그들의 프로그래밍 언어에 대한 열정!

콜드 퓨전은 특정 수직 시장에서 온건 한 성공을 거두었지만 미국 정부에 의해 특히 잘 받아 들여졌습니다. 에 비해 지배적인 개발 언어 CFML 지는 않았지만 실 찬성으로 대중이다. 콜드 퓨전은 자바에서 완전히 실행되도록 재 설계 되었기 때문에,플래시 및 콜드 퓨전을 통합하는 몇 년 전 어도비 플렉스의 도착과 함께,이 꽤 변경되었습니다. 어도비의 콜드 퓨전 제품은 플렉스와 너무 잘 통합되어 새로운 관심을 불러 일으켰습니다.

어도비 콜드 퓨전에 대한 가장 큰 불만 중 하나는 항상 가격이었습니다. 그것은 모든 오픈 소스 도구를 사용하여 램프(리눅스,아파치,)개발자의 업계 동료로 자신을 고려하는 것이 내 경험이었다. 대부분의 램프 개발자는 자신의 기술을 개발자보다 훨씬 높다고 생각합니다. 이것은 콜드퓨전 구매에 대한 투자가 훨씬 더 생산적이기 때문에 빠른 투자 수익이라고 주장하는 개발자들의 수년에 걸쳐 분노를 불러 일으켰습니다.

이제 레일로가 온다. 뿐만 아니라 그것은 무료입니다,뿐만 아니라 그것은 환상적인 수행,안정,합리적으로 자주 업데이트됩니다. 이 때문에 지난 몇 년 동안 가난한 마케팅 및 판매 가격 포인트에 주로,매우 과소 평가,내 의견으로는,인 프레 젠 테이션에 대한 좋은 소식입니다. 이 툴과 기술들은 또한 당사의 웹사이트를 이용하면서 문제를 제기하는 웹사이트 방문자를 도와주기 위해서도 사용됩니다. 그것은 훨씬 더 나은 제품으로 성장했다,확실히 그것이했던 것보다 더 많은 존경을받을 자격이 않습니다. 하지만,레일로가 왜 그렇게 인상적인지,그리고 경쟁과 구별되는 점에 대해 이야기 해 봅시다.

레일로 무엇을 할 수 있습니까?

아마도 이것에 대답하는 가장 좋은 방법은”당신은 레일로 무엇을 할 수 없습니까? 이 라이브러리는 그러한 문제를 표준화된 프로그래밍 인터페이스를 제공함으로써 해결합니다. 이 라이브러리는 특정 실행 프로세스에서 불러오거나 실행될 수 있습니다 (레일로와 어도비 모두 제품의 새 버전을 출시로 지원 사이에 약간의 차이가 있습니다).

레일로 언어의 핵심 기능은 데이터베이스 쿼리에서 동적 이메일 메시지 전송,스크립팅 연결에 이르기까지 모든 것에 대해 쉽게 배울 수있는 태그를 제공합니다. 당신이 랄로와 함께 할 수있는 거의 모든 것을 할 수 있습니다. 여기에 캐치가 있습니다–일반적으로 말하자면,솔루션을 구현하는 데 시간이 덜 걸립니다.ASP.net 또는 순수 자바.1361>

레일로는 당신에게 내장 된 기능을 많이 제공하지만,상황의 진짜 진실은 후드 자바 점이다. 모든 태그와 함수는 궁극적으로 컴파일 자바 바이트 코드로 실행됩니다. 그러나 이 언어는 잘 디자인되어 있어,당신은 당신의 자바 코드를 혼합 및 일치시킬 수 있습니다.

예를 들어,텍스트 파일을 읽고 싶다면 내장 태그 파일을 사용할 수 있습니다:

<이 작업을 수행하는 방법은 다음과 같습니다.파일>

텍스트 파일의 내용을 읽고 지정된 변수에 저장합니다.

웹 브라우저에 해당 콘텐츠를 표시하려면 다음과 같이 출력합니다:자바가 코드에서 직접 사용될 수 있는 방법을 설명하기 위해,이 같은 작업은 다음과 같이 내장된 태그 대신 자바 오브젝트를 사용하여 수행할 수 있다:

<이 응용 프로그램은 자바 스크립트에 대한 자세한 내용을 알고 있으며,이 응용 프로그램은 자바 스크립트에 대한 자세한 내용을 알고 있습니다.이 문제를 해결하는 방법은 무엇입니까?txt");<cfoutput>#strContent#</cfoutput>

이러한 두 개의 작은 조각의 코드 달 목표입니다. 코드 내의 모든 자바 객체를 인스턴스화하고 사용할 수 있습니다.

이 언어는 매우 유연합니다.

배포 및 개발 환경

레일로의 모든 버전은”익스프레스”,”서버”또는”사용자 지정”배포로 다운로드할 수 있습니다. 익스프레스 에디션은 개발자가 일어나서 실행하는 것이 매우 쉽고 일반적으로 로컬 시스템에 압축 파일을 압축 해제하고 그것을 시작 포함한다. 서버 패키지는 코초 수지,매우 높은 성능의 자바 응용 프로그램 서버와 함께 제공됩니다. (사이드 노트–수지에 포함 된 도구 중 일부는 꽤 인상적입니다.). 이 패키지에는 주 프로그램 바이너리와 미리 컴파일된 대수 및 자동 로드 모듈이 전부 들어있습니다.

프로덕션 서버에 레일로를 설정하는 것은 어렵지 않았다.

어도비의 제품과 마찬가지로,레일로는 서버와 응용 프로그램 별 설정 및 리소스를 관리 할 수있는 웹 관리 도구와 함께 제공됩니다. 일반적으로 응용 프로그램의 설정(예:데이터 소스)을 구성 파일에 많이 구성해야 하는 곳입니다. 레일로 관리자뿐만 아니라 어도비를 넘어 몇 가지 단계를 진행하고,컨텍스트 특정 관리 콘솔을 사용할 수 있도록,개별 응용 프로그램 및 웹 사이트는 자신의 샌드 박스 데이터 소스,가상 매핑 등을 정의 할 수 있습니다. 이것은 정말 좋은 터치이며,오랜 시간 동안 요청 된 기능이었다.

레일로가 빛나는 곳

나는 레일로가 인상적인 몇 가지 이유를 이미 검토했다. 이외에도 라이벌 또는 어도비를 친다 성능,매우 강력한 방사선 인에서,레일로는 인상적인 기능을 더 자신을 구별한다.

가상 파일 시스템 및 매핑

개발자로서 우리는 모두 원격 파일이나 압축 파일을 한 번에 관리해야 했습니다. 레일로에서이 기능은 코드의 라인의 수백 소요 무엇 몇 번의 마우스 클릭에 않습니다. *********** 즉,파일 조작을 위해 내장 된 간단한 기능을 사용하고 해당 파일을 로컬 파일 시스템에 바로 앉아있는 것처럼 처리 할 수 있습니다. 지원은 더욱 간다,당신은 자바 항아리 파일을 매핑 할 수 있습니다.압축 파일,그래서 당신은 동적으로 참조하고 압축 된 아카이브 안에 앉아 코드를 실행할 수 있습니다.

새 매핑을 설정하는 것은 레일 관리자의 포인트 앤 클릭 문제이거나 프로그래밍 방식으로 수행 할 수 있습니다.

응용 프로그램 배포 및 소스 코드 보안

자바 세계는 항상 패키징 및 응용 프로그램의 배포에 앞서 웹 응용 프로그램 개발자의 단계(좋아,여러 단계)이었다. 많은 개발자들은 사이트를 배포하기 위해 자신의 집에서 재배 한 방법을 가지고 있으며 드림위버와 같은 많은 웹 개발 응용 프로그램은 배포 방법을 가지고 있습니다. 궁극적으로 일반적으로 보호되지 않은 소스 코드를 넘겨주는 것을 의미합니다.

하지만 내 연구는 사용하기가 어색하고 인기가 없다는 것을 보여줍니다). 이 패키지에는 디버깅 심볼이 들어 있습니다. 당신은 자바 바이트 코드에 대한 전체 응용 프로그램을 컴파일 항아리 파일로 압축하고 다른 레일로 서버에 배포 할 수 있습니다. 이 응용 프로그램은 당신에게 아름다운 욕실 꾸미기의 갤러리를 보여줍니다. 즉,웹 응용 프로그램을 배포하고 소스를 노출하지 않는 데 필요한 모든 도구가 있습니다.1361>

플렉스/플래시 응용 프로그램에 대 한 지원 내장

어도비 블래 이즈 앰프의 도구를 오픈 소스 이후,레일로 그들을 통합 했다”그냥 작동”플래시 응용 프로그램과 함께 사용 하기 쉬운 시스템.

애플리케이션 간 통합,비디오 조작

라일로는 아마존 웹 서비스와 대화하는 데 사용할 수 있습니다. 또한 파일 변환,디지털 비디오의 프로그래밍 방식 편집 및 형식 변환과 같은 기능이 내장되어 있습니다. 몇 줄의 코드를 사용하면 비디오 파일을 다른 형식으로 변환하고 웹 미리보기를 위한 축소판을 추출할 수 있습니다. 아주 멋진 물건,그리고 레일로 웹 사이트의 예제 중 일부를 보는 가치.

이런 기능들을 사용하는 코드를 살펴보면,아주 단순해 보이며,레일로가 아이들의 놀이처럼 보이게 한다는 것은 놀랍지 만,무대 뒤에서 심각한 시스템 간 통합이 진행되고 있습니다. 레일로는 그래서 매우 쉽게 웹 응용 프로그램에 이러한 기능을 추가 할 수 있습니다.

자바

로 무한히 확장 가능 위에서 언급한 바와 같이,페이지 내에서 자바 클래스를 호출하는 것은 쉽다. 라일 자체가 자바 컨테이너에서 실행되기 때문에,그 자바 세계에서 어떤 클래스 나 코드를 통합하고 라일 응용 프로그램과 함께 사용할 수 있다는 것을 의미한다.

레일로 프로젝트 구축 경험

우리 회사는 여러 프로젝트에 콜드 퓨전을 사용했습니다. 우리의 상용 제품 중 하나는 그것에 내장되어 원래 어도비 콜드 퓨전을 위해 설계되었습니다. 우리의 제품은 데이터베이스,국제화,문서 형식 변환,문서 미리보기 및 더 많은 무거운 많은 작업을 수행합니다.

2009 년 초 우리는 레일로와 호환되도록 소스를 완전히 변환했습니다. 이 우리의 코드를 변경하는 데 필요한 사소한 영역이 있었다,그들의 대부분은 우리가 단순히 레일로의 자바 라이브러리와 호환 업데이트 필요 쓴 사용자 정의 자바 코드와 함께했다. 즐거운 놀라움은 우리가 할 때 와서 레일로에서 실행 상당한 성능 향상을 발견.

요약

요약하면,나는 레일로 매우 감동했습니다. 그것은 지역 사회 중심이다;레일로의 사람들은 반응하고 진정으로 개발자 커뮤니티에 대한 관심,그리고 제품은 정말 주장 무엇을 제공합니다. 그들은 모두 산업 호환 및 혁신적인 응용 프로그램 개발 플랫폼을 제공하고 있습니다. 나는 모든 노련한 웹 응용 프로그램 개발자가 레일로가 제공하는 것을 감사 할 수있을 것이라고 생각합니다. 나는 단지 몇 줄의 코드로 그렇게 쉽게 수행 된 강력한 통합이 많은 관심을 끌 것이라고 믿는다. 이것은 확실히 당신이 눈을 유지해야하는 기술입니다.

Leave a Reply