2010-08-02 3 views
1

좋아, 여기에 내 첫 번째 질문으로 가자. ;)(아마도 웹 기술을 사용하는) 데스크톱 소프트웨어 개발 및 암호화 검사

웹 응용 프로그램 개발 경험이 있지만 직장에서 2 가지 다른 데스크톱 응용 프로그램을 설계해야합니다. 웹 응용 프로그램 용 PHP를 사용하는 언어에 대한 조언이 필요합니다. 다른 경험이 거의 없습니다.이 작업을 쉽게 수행 할 수있는 모든 프레임 워크와 모든 IDE를 사용하여 내 삶을 편하게 만듭니다.

내 첫 번째 응용 프로그램은 기본적으로 임베디드 또는 원격 DB에 대한 인터페이스 일 것이며 본질적으로 CRUD 이상을 수행 할 필요가 없습니다. 전체 텍스트 검색 기능 은 CRUD 테이블을 정렬하는 데 필요하므로이 필요합니다. 데이터 열을 숨길 수있는 가능성을 포함시키고 싶지만 우선 순위는 아닙니다. 현재 MySQL을 사용하고 있지만 Excel에서 가져 오기를 지원하는 한 다른 DB를 사용해도 행복합니다. 물론, 엑셀 스프레드 시트 으로 데이터베이스를 지원한다면, 환상적이지만 희망적인 생각을 할 수 있습니다.

Windows XP 이상을 지원하면됩니다. 이 답변에 도움이 될만한 것이 있으면 알려주세요.

두 번째 응용 프로그램이 더 복잡해질 것입니다. 화면상의 전체 외장 드라이브 및/또는 사용자가 선택한 텍스트 문서 (신규 및 추가)에 대한 SHA, MD5, CRC-32, CRC-16 서명을 출력해야합니다. 외장형 드라이브는 Compact Flash, EEPROM, CD-ROM, DVD-ROM, SD 등이 될 수 있습니다. 첫 번째 응용 프로그램을 시작할 위치를 알고 있지만이 프로그램은 어떤 프로그래밍 언어에는 위의 모든 알고리즘에 대한 지원이 내장되어 있습니다. 또는 코딩에 대한 최선의 방법입니다. 따라서 모든 조언이 환영받을 것입니다.

편집 : 좋아요, 나는 Titanium을 만났습니다. 이것이 제 2 프로젝트에서 가장 좋은 옵션인지 궁금합니다. 나가 달성 할 수있는 첫번째 것, 그러나 두번째 프로젝트는 나가 거기 밖으로 대부분의 해시 계산기와는 다른 나가 SHA/MD5/CRC-32/CRC를 위해 개인적인 파일을 검사 할 필요가 있기 때문에 나가 믿는다, 매우 곤란할 것이다 -16이지만, USB 연결 Sandisk CF 리더와 COM 또는 USB 연결을 통한 EEPROM을 통해 Compact Flash를 점검해야합니다. 필자는 본질적으로 전체 드라이브에 대한 서명/해시를 생성해야하며 파일은 생성하지 않아야합니다. 이것에 대한 조언은 도움이 될 것입니다, 내가 stackoverflow 표준에 의해 너무 멀리 벗어난 주제가 될지 알려주십시오. 이것으로 새로운 질문을 만들 수 있습니다.

+0

강건한 옵션은 아니지만 ODBC 및 SQL을 사용하여 DSN을 통해 Excel을 읽을 수 있으므로 Excel이 외부 앱에 이전 스타일의 데이터베이스로 표시되도록 할 수 있습니다. 확실한 단점이 있지만 작동합니다 (SELECT, UPDATE, INSERT, DELETE, CREATE에 대해서는 알지 못합니다.) 여러 차례에 걸쳐 사용했습니다. 나는 당신이 당신의 목적을 위해 그것을 평가하고 싶다면 견본을 공급할 수있다. 그러나 당신은 아마 그것을 쉽게 쉽게 할 수있다. – TimS

답변

3

Perl이 좋은 (비록 반드시 좋을지는 모르겠지만) 옵션 일 수밖에 없다.

  • 펄은 일반적인 데스크톱 애플리케이션이

  • 로 작성되어 컴파일 된 언어를 입력 정적으로 일부보다 데리러 PHP 개발자를위한 것이 더 쉬울 것입니다 : 펄 알레르기있는 PHP 개발자 중 하나가 있습니다 Perl은 거의 모든 데이타베이스 백엔드에 인터페이스 할 수있는 라이브러리를 가지고 있습니다. 그러나 Excel을 DB로 직접 사용하는 것에 대해서는 100 % 확실하지 않습니다. 나는 CPAN에 뭔가가 있다는 것을 확신하지만 개인적인 경험으로는 아무것도 추천 할 수 없습니다.)

  • 펄은 윈도우 GUI 개발이들 -을 쉽게 (위한)에 StackOverflow 펄의 주제에 대한 아주 좋은 참조가 몇 가지 질문이 있습니다 (Win32에서 GUI 모듈 TK에 로컬/내장 웹 서버를 사용하여 웹 GUI Windows GUI 옵션).

  • Perl은 MD5/SHA 등에 대한 지원을 상당히 완벽하게 갖추고 있습니다. 다시 CPAN은 여러분의 친구입니다.

+0

분명히 Perl- 알레르기 반응이 아니기 때문에 나는 새로운 것을 배우는 데 열심이다. 나는 정말로 일하고 똑같이 중요하며 미래에 대한 배움의 가치가있는 무엇인가를 추구하고 있습니다. 그 점에서 Perl은 나에게 개인적으로 약간의 점수를 잃어 버린다 (무례 함을 의미하지는 않는다). 그러나 CPAN은 내가이 길로 내려 가기로 결정한다면 큰 도움이 될 것이다. 당신의 도움을 주셔서 감사합니다. – Paul

+0

@Paul - Perl은 완전히 다른 야구장 (예 : Java 또는 C# 또는 일부 정적 유형 지정/컴파일 된 언어)에서 무언가로 당신에게 도움이되는 커리어/자체 개발로는 틀림없지 만,이 두 가지 각도에서 여전히 도움이 될 것입니다 . 이 대답은 명확하게 최단 학습 곡선 각도에서 작성되었습니다 :) – DVK

+0

분명히 이해, 나는 확실히 그 방법으로 가져가! – Paul

0

유일한 개발 경험이 있다면 웹용 PHP는 빠른 데스크탑 개발을위한 옵션이 심각하게 제한됩니다.

데스크톱 응용 프로그램에 PHP를 사용하는 방법을 알지 못하기 때문에 자바 스크립트와 대부분 선언적 UI를 사용할 수있는 프레임 워크에 대해 먼저 생각했습니다. 그것은 대부분의 고통에서 당신을 구할 것입니다.

Qt는 QML과 JavaScript에서 거의 모든 작업을 수행 할 수있는 Qt입니다. 불행한 부분은 '거의'입니다; 그걸 피하는 것이 C++ 개발을 의미 할 것이기 때문입니다. 확실한 C++ 환경. 웹 작업 (특히 PHP 웹 작업)과는 여전히 많이 다릅니다.

다른 옵션은 Adobe AIR에 가장 적합하다고 생각합니다. 나는 그것을 실제로 확인하지 않았다. 그러나 플래시 만 (Flex 프레임 워크가 있거나없는) 또는 HTML + JavaScript를 사용하여 '데스크톱 형'앱을 작성할 수 있습니다. 내가 처음 보았을 때 거의 완성 된 것처럼 보였다.DB 작업을 위해 그것은 포함 된 SQLite 라이브러리를 사용할 수 있다고 생각합니다; 또는 어떤 HTTP 서비스 (CRUD 메소드를 노출하는 로컬 DB + PHP 앱일 수 있음)

+0

감사합니다. 나는 Air와 함께 일해 왔으며 솔직히 말해서 엄청난 팬이 아니지만 나는 나를 보며 가치있는 대안을 발견했다. [Titanium] (http://www.appcelerator.com/products/titanium) -desktop-application-development/"티타늄"). Air보다 90 % 적은 RAM 사용량을 가지며 기본 GUI를 사용하는 무료 커뮤니티 에디션으로 모든 클라이언트에 대한 추가 설치 요구 사항을 피할 수 있습니다. – Paul

+0

나는 또한 Qt를 엉망으로 만들었지 만 유용한 의견을 얻기에 충분한 경험이 없기 때문에 적절한 해결책을 찾지 못하면 다시 시도 할 수 있습니다. – Paul

0

시도해 볼 수 있습니다 PHP-GTK.

가장 빠를 수는 없지만 작동합니다.

관련 문제