최근 미국의 "오픈 소스 소프트웨어" 프로젝트인 Openbiz는 Openbiz Cubi Dev라는 새로운 PHP 애플리케이션 개발 도구를 출시했습니다. 이 도구를 사용하면 개발자는 구성 및 마법사를 통해 3분 만에 완전한 기능의 PHP 애플리케이션을 만들 수 있다고 주장합니다. 엔터프라이즈급 애플리케이션. 이것이 근거 없는 사실인지 폭로인지는 두고 보자.
체험: Openbiz와의 첫 만남
작성자가 개발 설치 패키지를 다운로드한 후 Windows에서 실행할 수 있는 자동 배포 도구를 제공하는 것을 발견했습니다. 공식 설치 비디오 튜토리얼을 따라하면 로컬로 쉽게 설치할 수 있습니다. 내 로컬 운영 환경에 들어가면 추가 데이터베이스 구성 마법사 및 초기화 시스템 마법사가 있습니다. 첫인상은 인터페이스 스타일이 매우 신선하고 과거 오픈소스 소프트웨어의 '보기 흉한' 모습과는 완전히 다르다는 것입니다. 성숙한 상용 소프트웨어 스타일에 더 가까운 느낌입니다.
로그인 후 사용자, 역할, 그룹 등 기본 시스템 요소를 포함해 다양한 기능을 갖춘 관리 패널을 보았습니다. 사용자 권한 및 세션 관리가 완전히 완료되었습니다. 다시 생각할 필요가 없으며 이미 완벽한 시스템 아키텍처에서 직접 관련 애플리케이션을 개발할 수 있습니다. 이 관리 패널은 또한 캐싱, 자동 백업, 보안 방화벽과 같은 많은 고급 기능 설정을 제공합니다. , 다국어 번역, 테마 전환. 소셜 로그인, 결제 통합, SMS 전송 등 최근 인기를 끄는 모듈도 있습니다.
여기서 언급할 만한 점은 Openbiz가 공식적으로 발표한 바와 같이 이번에는 주로 중국 본토 사용자에게 최적화되어 있다는 점입니다. 소셜 네트워크 목록에서 Sina Weibo, Tencent, Taobao, Alipay의 그림자를 볼 수 있습니다. , Alipay의 결제 통합은 물론 국내의 많은 SMS 게이트웨이 서비스 제공업체도 마찬가지입니다.
추가 초기화 설정을 할 때 제조사가 세심하게 설계한 편리하고 실용적인 '새내기 가이드'도 볼 수 있으며, 저 같은 운영자가 길을 찾기에도 매우 편리함과 동시에 제가 개발한 것입니다. 새로운 응용 프로그램은 이 기능을 재사용하여 사용자에게 시작 마법사를 제공할 수도 있으며, 이는 많은 애프터 서비스 작업을 줄여줍니다.
아직 아무것도 안 했다고 생각하실 수도 있겠지만, 사실은 개발 작업이 30% 정도 완료됐어요. 사용자 관리, 역할 관리 등의 기능이 이미 갖춰져 있으니까요! 간단히 기본 속성을 설정함으로써 이러한 재사용 가능한 기능을 필요한 패턴으로 설정했습니다.
한번 사용해 보세요. 데이터 관리 시스템을 만들어 보세요.
이제 이 개발 환경의 실제 개발 도구를 살펴보겠습니다. 전설적인 무기가 나타납니다.
11월까지 출시되지 않았던 Openbiz Appbuilder 2.0 입니다.
멋지네요! 주로 새로운 애플리케이션 생성 마법사, 모듈 연결 마법사, 메타데이터 시각적 편집기가 포함되어 있습니다. 애플리케이션 생성 마법사를 사용해 보겠습니다. 가장 먼저 보이는 것은 아래와 같이 아름답고 흥미로운 환영 인터페이스입니다.
"다음"을 클릭하고 마법사를 단계별로 따라 사용할 데이터베이스, 사용할 테이블, 생성할 필드, 활성화할 고급 기능 등 사용하려는 정보를 입력하고 선택하세요. 여기에서는 성별, 연령, 학생 상태 및 기타 정보와 같이 데이터 시스템에 필요한 모든 필드가 포함된 미리 생성한 데이터 테이블을 선택했습니다. Appbuilder의 새로운 애플리케이션 마법사에서 이에 대한 설명과 정보 그룹화를 입력하세요.
그런 다음 해당 데이터에 대해 일부 고급 기능을 활성화할지 여부를 설정합니다. 예를 들어 각 정보에 첨부 파일, 사진 등의 속성을 추가할 수 있고 해당 정보에 대한 카테고리 관리가 활성화되어 각 카테고리에 대해 서로 다른 사용자 정의 확장 필드를 설정할 수 있습니다. 아래 그림과 같습니다.
그런 다음 다음 단계로 진행하여 완료하세요.
맞아요, 코드 한 줄도 입력하지 않고 제가 원하는 프로그램이 개발됐다니 정말 놀랍습니다. 모든 개발 작업은 데이터 테이블 구조를 생각하고 "추가, 삭제, 수정 및 확인" 이외의 몇 가지 고급 기능을 구현하는 데 중점을 두고 있는 것 같습니다. 예를 들어 정보가 생성되면 이메일이나 SMS 알림이 전송됩니다. 그런 다음에만 몇 줄의 코드를 작성하면 됩니다.
자동으로 생성된 코드는 예상한 코드와 다릅니다. 생성된 코드는 PHP 소스 코드가 아닙니다. 하지만 XML 파일의 90% 이상이 그렇습니다. 이러한 XML 파일은 데이터 매핑 관계와 비즈니스 논리 관계만 설명하고 비즈니스 논리 구현 코드는 전혀 포함하지 않습니다. 이것이 Openbiz가 제안하는 메타데이터 프로그래밍 아이디어여야 합니다.
이것의 장점은 앞으로 일부 필드를 추가하는 등 프로그램을 유지 관리하거나 변경해야 하는 경우 이전처럼 많은 양의 프로그램 소스 코드를 수정할 필요가 없고, 이러한 내용만 업데이트하면 된다는 것입니다. 간단하고 쉽게 XML 파일을 이해할 수 있습니다.
코드 예시는 아래와 같습니다
기능 테스트: 기적을 목격하는 순간입니다
새로 생성된 이 프로그램은 매우 신선해 보이는 기본 인터페이스를 가지고 있으며, 전체적인 운영 인터페이스는 Openbiz Cubi의 테마 스타일과 통합되었다고 할 수 있습니다. 모든 시스템에는 목록 페이지의 데이터 탐색, 자동 등의 고급 기능이 있습니다. -검색 제안 및 열별 결과의 동적 정렬은 모두 새로운 프로그램에서 지원하는 기능입니다. 오픈비즈를 접해본 분이 아니시라면 제가 몇 주에 걸쳐 완성한 절묘한 디테일이라고 생각하실 것입니다.
이렇게 많이 소개했는데, 자동 생성 프로그램을 사용해 본 소감은 다음과 같습니다.
l 프로필 항목 만들기
l 데이터 항목을 편집하고 이 수정 사항에 대해 의견을 제시합니다.
l 하나 이상의 데이터 항목 삭제
l 특정 정보 항목에 여러 관련 사진 추가
l 데이터 항목에 여러 관련 첨부 파일 추가
l 다른 사람의 프로필 항목 숨기기
l 관리 및 유지 관리를 위해 다른 사람에게 데이터 입력을 처리합니다(그 사람만 편집할 수 있고 다른 사람은 볼 수만 있음)
l 관리 및 유지 관리를 위해 특정 데이터 항목을 특정 부서에 제출합니다(해당 부서의 사람만 편집 가능)
l 특정 데이터 링크와 관련된 기타 데이터 설정
와, 이게 제가 만들고 싶은 데이터 관리 소프트웨어네요! 마우스 클릭 몇 번만으로 이렇게 많은 기능이 자동으로 생성된다는 게 믿기지 않아요. 마지막으로 제가 가장 좋아하는 기능이기도 한 "My Works"에 속하도록 수정합니다. 아래 사진을 보세요:
로고를 교체하고 헤더를 교체하여 완전히 이 애플리케이션에 맞게 만들어진 것처럼 보이게 만듭니다. 이 기능은 사용자에게 매우 친숙합니다. 기본 소스 파일을 수정할 필요가 없습니다. 사용자가 수정할 UI를 제조업체에서 직접 생성합니다.
나머지는 커피 한잔 마시고 리더와의 만남을 기다리세요. 시계를 보세요, 정말 3분도 안 남았나요? 즉, 이 프로그램을 작성하는 것이 이 기사를 작성하는 것보다 훨씬 쉽습니다.
이건 배경이 훌륭하네요
오픈비즈(Openbiz)는 2003년에 시작된 오픈소스 프로젝트로, 뭔가 부족하다고 느끼면 근본적인 제약에 얽매이지 않고 소스코드를 직접 수정해 개선할 수 있다는 뜻이다. 이는 Java, .Net Framework 등 다른 상용 프레임워크를 사용하는 것과는 완전히 다릅니다. 그리고 9년간의 지속적인 개선 끝에 저는 그 의미가 우리가 보아온 피상적인 표시보다 훨씬 더 크다고 믿습니다.
제한된 공간으로 인해 Openbiz Cubi Dev의 모든 기능을 우리를 지원하는 독자들에게 하나씩 소개할 수는 없습니다. 더 많은 기능과 기술이 여러분을 기다리고 있습니다.
텍스트: PHPchina