문제

예를 들어 Java 또는 C#에 데스크탑 또는 독립형 응용 프로그램을 만들기위한 아키텍처 프레임 워크가 있는지 궁금합니다. 웹 애플리케이션에 사용할 수있는 톤이 있지만 데스크탑 개발을위한 프레임 워크 또는 아키텍처 베스트릭트에 대한 많은 좋은 리소스를 찾을 수는 없습니다.

이상적으로는 좋은 아키텍처를 가지고 있거나 특정 프레임 워크로 구축 된 데스크탑 응용 프로그램의 소스 코드가 있는지 알고 싶습니다.

도움이 되었습니까?

해결책

잘 작성된 프로젝트에 대한 괜찮은 소스 코드를 찾고 있다면 데스크탑 응용 프로그램과 직접 관련이 없지만 비슷한 질문을했습니다.

학습 할 코드 품질이 매우 높은 오픈 소스 C# 프로젝트.

사람들은 거기에서 아주 좋은 제안을했습니다.

다른 팁

가벼운 앱 카테고리에서 Java의 JSR 296 (향후 Java 7 가능성)은 자원 관리 및 작업과 같은 기본 사항을 처리하는 프레임 워크입니다. 여기에 많은 링크가 있습니다.

약간의 확장으로 다음과 같은 다양한 RCP 프레임 워크를 볼 수 있습니다.

업데이트 : JSR 296이 Java 7에 포함될 것이라고 언급했습니다 (Devoxx '08의 Mark Reinhold).

추가 업데이트 : JSR 296이 죽었습니다. Javafx는 클라이언트 측 Java의 현재 방향입니다.

새로운 것이 있습니다 .NET Architectural Guidance Package "Prism"이라는 코드 인 WPF의 Microsoft 패턴 및 사례의. - 기본적으로 "차세대"복합 UI 애플리케이션 블록 (SCSF 툴링없이)입니다. 의존성 주입, 복합 패턴 등을 사용합니다.

꽤 좋은 것이 있습니다 DNRTV 스크린 캐스트를 시연합니다.

Microsoft를 확인하십시오 스마트 클라이언트 소프트웨어 공장. 코드 샘플과 문서가 포함되어 있습니다.

개요

이 소프트웨어 공장은 복합 클라이언트 응용 프로그램을 구축하고 운영하는 동안 발견 된 일반적인 과제에 대한 입증 된 솔루션을 제공합니다. 건축가와 개발자는 독립 팀이 구축하고 배치 할 수있는 모듈 식 시스템을 구축 할 수 있도록 도와줍니다. 소프트웨어 공장으로 구축 된 응용 프로그램은 중앙 집중식 예외 로깅과 같은 운영에 대한 입증 된 관행을 사용합니다.

소프트웨어 공장에는 재사용 가능한 구성 요소 및 라이브러리 모음, Visual Studio 2008 솔루션 템플릿, 마법사 및 확장, 방법 주제, 자동 테스트, 광범위한 아키텍처 문서, 패턴 및 참조 구현이 포함되어 있습니다. 소프트웨어 공장은 Windows Forms, Windows Presentation Foundation, Windows Communication Foundation 및 Enterprise Library 3.1 - 5 월 릴리스를 사용합니다. 이 릴리스를 사용하면 Composite UI 애플리케이션 블록이 소프트웨어 공장에 포함되어 있습니다.

자바에서는 알몸 물체 - http://nakedobjects.org/home/index.shtml

jmatter- 벌거 벗은 물체의 구현 - http://jmatter.org/. 꽤 좋아.

둘 다 오픈 소스입니다.

Java 측에는 Rich Client Platforms를 목표로하는 몇 가지 프로젝트가 있습니다 (RCP는 'Desktop'앱의 새로운 유행어입니다).

  • Eclipse RCP (스윙 대신 SWT를 사용하는 경우)
  • Spring RCP (스프링 데스크탑으로 점검되는 과정에서)
  • NetBeans RCP (특히 감동하지는 않지만 약간의 견인력을 얻고 있습니다)
  • JSR 296 (응용 프로그램 프레임 워크) - 나는 실제로 이것을 정말 좋아합니다.

위의 모든 Google이면 수많은 정보를 얻을 수 있습니다.

Model View Presenter와 같이 웹 개발에 사용하는 클라이언트 개발에서 동일한 접근 방식을 사용할 수 있습니다. System.Windows.forms 네임 스페이스에는 C#에서 클라이언트 애플리케이션을 구축하는 데 필요한 모든 것이 있으며 나머지 .NET 프레임 워크는 필요한 서비스 (예 : IO 및 리모 팅)를 제공 할 수 있습니다.

데스크탑 앱의 솔리드 아키텍처에 대한 소스 코드까지는 코드를보십시오. Paint.net 그리고 SharpDevelop. 둘 다 당신에게 흥미로운 접근 방식이 매우 다릅니다.

이 답변의 .NET 경사에 대해 죄송합니다. 내가 가장 잘 아는 것입니다. :)

Rockford Lhotka의 CSLA .NET 프레임 워크를 추천합니다. http://www.lhotka.net/cslanet/default.aspx

ASP.NET, WinForms 및 WPF에 내장 된 샘플 클라이언트 응용 프로그램뿐만 아니라 전체 소스 코드가 제공됩니다.

방금 찾았습니다 WPF 및 Silverlight에 대한 복합 응용 프로그램 안내 매우 흥미로운 것 같습니다. 2009 년 2 월에 출판되었습니다.

우리는 여기에서 .net 기술을 개발합니다.

클라이언트 응용 프로그램에서 작업하는 친구들은 종종 웹 개발과 관련된 모델보기 발표자 설계 패턴으로 소프트웨어를 개발합니다. 그들에게 그들은 그것이 매우 잘 작동한다는 것을 알게됩니다. 나는 그것이 체크 아웃 할 가치가 있다고 생각합니다.

Smart Client Factory (PANOS가 언급 한)는 프레임 워크가 아니라 일반적인 문제에 대한 모범 사례 솔루션 라이브러리입니다.

구체적으로 우리가 사용하고있는 UI 기능의 조직화 된 프레젠테이션 프레임 워크에 Infonode 도킹 창, 그것은 외관과 같은 일식을 사용하는 윈도우 프레임 워크입니다 (어디서나 뷰를 드래그하고, 닫고, 해제 등을 찍는 등)). 오픈 소스 제품에 대한 GPL 버전이 있습니다. Altough Afaik 개발자 라이센스는 그다지 비싸지 않습니다 (각각 $ 299).

Dotnet C#에 대한 IdeaBlade의 Cabana를 확인하십시오.http://www.ideablade.com/cab.html

카바나 샘플 앱

Cabana 애플리케이션은 웹을 통해 쉽게 배포하고 작동 할 수있는 선명하고 기능이 풍부한 사용자 경험을 갖춘 간단한 스마트 클라이언트 참조 앱입니다. 카바나는 다음과 같이 보여줍니다.

Microsoft의 Patterns & Practices Group의 Composite UI 애플리케이션 블록에 대한 쉬운 접근 방식. UI 구성을 통한 유지 관리 가능하고 재사용 가능한 코드. 프레젠테이션에서 모델 분리 (비즈니스 로직 및 데이터 액세스). 모델-뷰-프리 센터 패턴. 성능 튜닝. 그리고 더.

최근에 Desktopbootstrap을 게시했습니다. 중간 규모의 대규모 데스크탑 앱을 만드는 많은 일반적인 요소를 고려하려는 시도입니다.

당신은 그것을 찾을 수 있습니다 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top