2010-01-26 5 views
1

편집 : 질문은 100 % 웹 개발에만 해당됩니다. 질문을 데스크탑 개발과 관련시키지 마십시오. 응답하기 전에 전체 질문을 읽으십시오.PHP를 사용한 컴포넌트 개발?

현재 PHP와 같은 응용 프로그램을보다 데스크탑과 같은 방식으로 개발하는 것에 관심이 있다면 분명 관심이 있습니다. 나는 도메인, 비즈니스 및 UI 로직을 캡슐화하는 구성 요소가 페이지 (응용 프로그램)에 함께 정리 된 일종의 ASP.NET의 기본 WebForms 구현과 같은 것을 의미하며 다음과 같이 처리되는 이벤트를 통해 서로 "대화"합니다. 마스터 응용 프로그램. 또한 마스터 페이지는 선언 할 때 일부 구성 요소 매개 변수를 설정할 수 있습니다. 많은 개발자들에게는 그날의 선택이 아닐지 모르지만, ASP.NET과 같이 무거운 데이터 중심의 응용 프로그램, 인트라넷 응용 프로그램 또는 응용 프로그램과 같이 특정 구성 요소 논리를 재사용 할 때와 마찬가지로 확실히 용도가 있습니다. 다른 입력 매개 변수를 여러 번 사용하면 다른 결과가 예상됩니다.

내가 아는 바로는 이전에 PRADO라는 프레임 워크가 있었는데 그 프레임 워크는 더 이상 확실하지 않습니다. 사이트는 아직 있지만 커뮤니티 작업이 느린 것 같습니다.

답변을 듣고 기꺼이 듣겠습니다. 물론 비판합니다. 현재의 개발 상황을 알게되어 기쁩니다. 왜 그렇게하지 않을까요?

답변

1

당신은 PHP-GTK와 같은 것을 의미합니까? http://gtk.php.net/

이상 클라이언트의 Flash 및 서버 측의 php/flex와 같은 RIApplications와 비슷합니까?

+0

제 질문이 충분히 분명하기를 바랍니다. 나는 엄격하게 웹 개발에 대해 이야기하고있다. 기본 예제로 ASP.NET WebForms 고려 – xantrus

0

Visual Studio 또는 시각적으로 asp.net과 같은 PHP 개발/구성 요소 생성을 수행 할 수있는 훌륭한 소프트웨어 Delphi4PHP이 있습니다. 또한 드래그 앤 드롭 지원을 사용하여 요소를 만들 수있는 훌륭한 시각적 라이브러리 VLC (Visual Component Library)도 있습니다.

0

PHP의 약어는 (PHP) Hypertext Preprocessor를 의미하며 데스크톱 개발에 사용되는 PHP를 얻는 모든 방법은 본질적으로 해킹입니다. 확실히 네이티브가 아닙니다.

나는 당신은 내가 몇 년 전에 개발 Tigermouse Framework 살펴있을 수 있습니다 ;-)

1

를 데스크톱 소프트웨어를 구축하기위한 사전 처리 하이퍼 텍스트 전용 솔루션을위한 PHP를 떠나 좋을 걸. 정확히 당신이 찾고있는 것 같습니다. 뷰와 폼을 정의하고 다른 컨트롤을 배치하고 서버 측에서 처리되는 이벤트를 할당하는 웹 형식 접근 방식이 있습니다.

이 간단한 Drag-n-drop shopping cart app을 보시고 source code을 참조하십시오.

0

여기서 달성하고자하는 것에 대해 다소 혼란스러워 할 것 같습니다.

Prado는 클라이언트 측 이벤트를 서버 측 처리와 함께 바인딩하기 위해 많은 작업을 수행합니다. 복잡한 논리 논리를 구조화하는 것이 아닙니다. 또한 PHP는 Java 또는 ASP.NET에 의해 구현 된 것과 같은 기존의 응용 프로그램 서버 모델에 빌려주지 않습니다. 그러나 INHO는 응용 프로그램 서버를 갖는 이유가 이러한 언어의 단점을 대부분 극복하려는 경우 나쁘지 않습니다. 웹 개발. OTOH PHP의 비공유 모델이 눈에 띄지 않을 수있는 영역은 매우 적습니다 (예 : 파일 잠금 대기열 문제를 고려하십시오).

아마 ASP.NET에 대한 설명에서 PHP가 이러한 종류의 작업에 적합하지 않다고 생각하십니까? 다른 방법으로 같은 클래스를 재사용 할 수있는 방법이 있다면? (!!!!!!)

PHP 용 툴킷/프레임 워크가 대부분인 쇠고기는 모든 사람에게 필요한 것을 제공하고 특정 영역에서 다소 가난 해지도록 시도합니다. 그게 좋은 초점 도구가 아니라는 것을 말하는 것은 아닙니다. ADOdb, jpgraph, Smarty. 얼마 전에 PHP 응용 프로그램 (PfP Studio)과 통합되도록 의도 된 양식 화용 도구를 사용하여 언젠가 마무리하겠습니다. 그러나 확실히 많고은 Prado 나 메타베이스에서 사용하는 추상 표현에 의존하지 않고 어떤 프레임 워크를 사용할지 선택합니다. CakePHP, Symfony, Zend, Horde는 마음에 들지만 다른 것들도 있습니다. .NET이나 J2EE에 비해 PHP와의 차이점은 솔루션을 사용해야한다는 말은 아무도 없다는 것입니다.

2

게다가 프라도에는 훨씬 더 활발한 yii 프레임 워크가 있습니다. 또한 ASP.NET과 같은 플랫폼으로서 Delphi4PHP/RadPHP의 최신 버전 인 Embarcadero HTML5 Builder를 추천 할 수 있습니다