2009-06-24 3 views
1

웹 기반 응용 프로그램의 프로토 타입을 제작하고 HTML로 프런트 엔드를 만드는 것을 고려 중이며 나중에 실제 응용 프로그램에 다시 사용할 수 있습니다. 이전에 플래시 기반 프로토 타입을 만들었습니다.이 프로토 타입은 .swf를 C# 실행 파일에 포함 시켰습니다. Windows 애플리케이션이 DB 액세스 및 사운드를위한 멋진 API에 무제한으로 액세스 할 수있는 동안 빠른 처리 시간을 위해 플래시가 생성되었습니다.웹 기반 응용 프로그램을위한 완벽한 기능의 프로토 타입 구현

나는 이것도 비슷한 것을 고려하고 싶다. 이 접근법이 의미가 있습니까? 나는 HTML이 컨테이너 앱과 통신하는 방식에 특히 관심이있다. 예비 연구 결과에서 알 수 있듯이 자바 스크립트 만 있으면 다루기 힘들 수 있습니다. 이는 .swf에서 많은 기능을 구현 한 Flash 기반 프로토 타입과 달리 HTML UI는 상태를 유지하기 위해 쉘에 전적으로 의존하기 때문에 특히 그렇습니다. 또한 데이터베이스에 액세스하는 것 이상을 필요로하지 않습니다. 따라서 데스크탑 응용 프로그램은 과도 할 수 있습니다.

또 다른 대안은 PHP를 사용하여 프로토 타입을 제작하고 Server2Go 또는 XAMPP와 같은 휴대용 서버 스택과 함께 배포하는 것입니다. 하지만 전에 이런 식으로 한 적이 없습니다. 여기에있는 누구라도이 접근법의 단점을 밝힐 수 있습니까?

핵심 요구 사항은 UI의 빠른 반복, 재사용 가능한 프런트 엔드 코드 및 설치 또는 구성없이 단순화 된 배포입니다.

답변

0

C#을 알고 있다면 다른 옵션은 Silverlight입니다. 그런 다음 C# 및/또는 JavaScript에 대한 지식을 활용하고 풍부한 객체 모델과 상호 작용할 수 있습니다.

찾고 계신 것이 있으십니까? 설치가 클라이언트 측에서 최소한이됩니다. - Silverlight 플러그인을 다운로드하여 설치하십시오.

2

잘못된 시작으로 생각합니다. 여기를 클릭하십시오. 왜 프로토 타입을 완벽하게 기능화하고 싶습니까? 프로토 타입은 던져 버리고 요구 사항과 UI를 도와줍니다. 완전한 기능이 필요한 경우 왜 최종 제품으로 건너 뛰지 마십시오. 프로토 타이핑이 실제로 당신이하고자하는 일이라면, 나는 specialized prototyping tool을 조사 할 것을 제안합니다.

+0

결국 프로토 타입을 교육 플랫폼으로 변환하려고합니다. 이것은 틈새 산업을 위해 만들어진 상당히 전문화 된 응용 프로그램이며 실제 교육은 절대적으로 중요합니다. 하드웨어 및 지원 비용이 수반되므로 응용 프로그램을 두 번 배포 할 수 없습니다. 따라서 개별 하드 드라이브에 복사되거나 USB 스틱에서 벗어나는 교육 프로그램이 좋습니다. –

+0

이것은 나쁜 생각처럼 들립니다. 결국 실제 앱은 업그레이드되지만 교육용 앱은 원래 사양을 반영합니다. 교육 인스턴스를 유지하는 하드웨어/지원 비용은 실제로 무엇이 될 수 있습니까? 또한 해당 교육 인스턴스를 보유하면 업그레이드의 테스트 롤아웃을 허용하여 실제 앱을 다운시킬 위험이 있으므로 중단 시간이 절약됩니다. – Yuliy

2

고객의 사용자 인터페이스를 프로토 타이핑하고 있습니까? 그렇다면 paper prototypes과 같은 덜 다루기 쉬운 것 또는 PowerPoint 같은 프리젠 테이션 소프트웨어를 고려해야 UI를 못쓰게 될 것입니다. UI를 구축 할 수 있고 고객의 요구 사항을 명확히 알 수 있다면 명확한 모델을 염두에두고 실제 플랫폼이 무엇이든간에 응용 프로그램을 개발할 수 있습니다.

현재 프로젝트에서는 PowerPoint에서 먼저 UI의 프로토 타입을 만들었습니다. 후속 반복에서는 정적 웹 페이지와 일부 jQuery 플러그인을 사용하여 실제 사용자 상호 작용을 시뮬레이션했습니다. 이는 인터페이스를 시연 할 때 매우 효과적이라는 것을 입증했으며, 먼저 애플리케이션을 구축 할 필요가 없었습니다.

4

내가 본 최고의 프로그래밍 조언 중 일부는 Code Complete에서 왔으며 "진화론 적 프로토 타입은 훌륭한 것입니다. 그리고 낡은 프로토 타입은 훌륭한 것들이지만, 당신은 하나를 만들려고 할 때 곤경에 처하게됩니다. 다른 쪽에서. " 즉, 개발중인 프로토 타입의 유형을 알고 존중하십시오. 당신이 원형 프로토 타입을 개발한다면, 프로덕션 시스템에서 그것을 유혹 할 수는 있지만, 그것을 사용하지 못하게하십시오. 그리고 생산 시스템이되기위한 진화론 적 프로토 타입을 개발한다면 어떤 방식으로도 품질을 손상시키지 않아야합니다.

당신이 던지기의 급속한 발전과 진화론 적 프로토 타입의 재사용을 모두 얻으려고하는 것처럼 들리 겠지만, 그렇게 할 수는 없습니다. 당신의 마음을 꾸며 그것으로 서십시오. 당신은 당신의 케이크를 먹을 수 없습니다.

0

프로토 타이핑이 진정으로 여기서 이루어지기를 바랍니다. 종이와 연필이 가장 친한 친구가 될 것입니다. 필요한만큼 많은 반복을 그릴 수 있습니다. 이 중 어느 것도 코딩을 시작하면 궁극적으로 나중에 유용하지는 않지만 신속하고 신속하게 진행됩니다.

앞서 언급했듯이 약간의 학습 곡선이있는 프로토 타입 도구가 많이 있지만 CakePHP 나 Ruby on Rails와 같은 프레임 워크를 사용하면 빠른 응용 프로그램 논리를 위해 사용자 정의를 앞당길 수 있습니다 끝은 일차적으로 열심히 남았습니다. 또한 필요한 경우 프로토 타입 작성을 완료 할 때 대부분 기능적인 응용 프로그램이 남아 있습니다.

어느 시나리오에서든 새로운 프레임 워크를 학습 한 경우에는 선불로 지불하고, 시간이 지남에 따라 지불해야합니다 (종이 프로토 타입을 작성하거나 직접 코딩하는 경우).

1

필자는 "아이디어"로 종이 프로토 타입을 제안했지만 꼭 구현할 필요는 없습니다. 여기서 가장 중요한 점은 HTML 또는 Flash와 같은 도구를 사용하면 세부적인면에서 "느려지 게"할 수 있다는 것입니다.이 색상은 어떤 모습입니까? 이 물건에 대한 내용은 무엇입니까? 그렇게 많은 시간이 지나갈 수 있습니다. 대신, 당신이 집중해야하는 것은 사용자 흐름입니다.

모든 "종이"단점이없는 용지 프로토 타이핑의 정신을 유지하는 도구 중 하나는 바르사 미크 : http://www.balsamiq.com/demos/mockups/Mockups.html입니다. Stack Overflow podcast 중 하나에서 Jeff와 Joel이 다루었습니다. 나는 내 프로젝트를 위해 잠시 사용 해왔다. 프리웨어이기 때문에 훌륭하게 작동합니다.

관련 문제