2011-03-09 18 views
28

두 컨트롤 공급자에 대한 의견을 듣고 싶습니다.타사 WPF 컨트롤 : Devexpress와 Telerik

간단히 말하면 다음과 같습니다. 고전적인 LOB 데스크톱 응용 프로그램을 구축하고 있습니다. 앱은 전적으로 WPF로 만들어집니다. PRISM 4.0은 많이 사용될 것입니다. 가능한 경우 MVVM 패턴을 따르려고합니다 (선택한 컨트롤이 쉽게 채택되도록 설계하면 좋을 것입니다). 그룹화, 정렬, 필터링 지원

  • 좋은 데이터 그리드,, 수출, 인쇄 및 바인딩 기록의 큰 양 (10,000 +)로 잘 작동 :

    주로 내가 관심이에서 오전

    필터링 및 자동 완성을 지원하는 Combobox입니다.

    탐색 바

    장기에서 VS 2010

를 사용하는 것과 유사 관리자가, 나 또한 원하는 레이아웃을 사용하는 자신의 :

  • 보고서 도구

    "데이터 마이닝" 컨트롤

    현지화 지원 예를 들어 데이터 그리드 작업을 국산화하기 위해 ..

나는 잠시 동안 윈폼 디벨로퍼 익스프레스를 사용하고 내가했다 꽤 만족. 그들의 지원 팀은 훌륭합니다. 그래도 시장에 더 나은 옵션이 있는지 확인하고 싶습니다. 다시 말해 Telerik의 컨트롤에 부가 가치가 있는지 알고 싶습니다.

답변

12

우리는 몇 달 전에 상당히 비슷한 결정을 내려야했습니다. 우리는 WinForms, Microsoft Composite UI Application Block 및 DevExpress WinForms를 사용하고있었습니다. 새로운 응용 프로그램을 처음부터 새로 만들었으므로 WPF (PRISM없이)를 사용하기로 결정했으며 특히 그리드가 필요했기 때문에 DevExpress WPF 컨트롤을 사용했습니다.

이것은 좋고 나쁜 결정이었습니다.

좋은 부분 :

  • 당신은 당신이 사용하는 매우 비슷한 방식으로 컨트롤을 사용할 수 있습니다. 약간의 차이점이 있지만 빨리 익숙해 져야합니다. WinForm 컨트롤을 사용하는 동안 익숙해지는 데 꽤 시간이 걸렸기 때문에 이것은 큰 장점입니다.

  • 컨트롤, 특히 그리드는 WinForms 컨트롤로 사용할 수 있습니다. 사용자가 익숙하다면 전환이 매우 원활합니다.

  • 제공된 테마 중 하나를 적용하는 것은 매우 간단하며 별다른 문제없이 좋은 해결책을 얻을 수 있습니다. 순수 WPF 컨트롤에도 적용되므로 전체 응용 프로그램이 일관성있게 보입니다. 우리는 여전히 대부분 Windows XP를 사용하고 있으며 테마도 이와 같이 적용됩니다. 이는 우리에게 매우 유용합니다.

나쁜 부분은 :

  • 우리는 DevExpress의 WPF가의 WinForm 컨트롤했던 것과 동일한 제어 범위를 제공하기 위해 제어 예상했다. 그 당시의 DevExpress WPF 컨트롤은 버전 번호가 10.1이었습니다. 일부 컨트롤 (예 : TreeList, Schedulers, Passwordbox 또는 매우 유용한 LookUpEdit)이 실종되었습니다. 이후 3 개 버전은 버전 10.2에서 사용 가능하지만 TreeLists는 여전히 존재하지 않습니다. 나열된 것보다 WinForms 패키지에서 추가 컨트롤을 찾고 있다면 먼저 DX WPF 컨트롤이 있는지 확인하는 것이 좋습니다.

  • 일부 부품은 신속하게 처리되었다는 인상을주었습니다. 컨트롤을 우리가 사용하려는 방식대로 실행하려면 필요한 빠른 수정이 필요했습니다. 좋은 점은 이러한 문제의 대부분이 10.2로 해결된다는 것입니다.

  • WPF 컨트롤에 대한 설명서 및 지원 센터는 WinForm 설명서보다 불완전하다고 느낍니다. 이것은 아마도 개인적인 인상 일 뿐이지 만, 저는 DX 웹 사이트에서 WinForms 컨트롤과 관련된 특정 문제에 대한 답변을 거의 항상 찾을 수있었습니다. WPF 컨트롤로는 그다지 성공적이지 않습니다. 지원 팀은 항상 그렇듯이 도움이됩니다.

이 목록은 모든 것을 망라하는 것이 아니라 바로 내 마음에 들었던 것들입니다.

그럼 다시 같은 결정을해야한다면 어떻게해야합니까? 나는 DevExpress를 다시 사용할 가능성이 높습니다. 나를 괴롭힌 대부분의 부정적인 것들은 버전 10.2로 수정되었으므로 컨트롤이 이제는 꽤 유용합니다. 특히 이전의 경험을 WinForm 컨트롤과 함께 사용할 수 있다는 점이 마음에 듭니다. 나중에 DX 구성 요소를 구입하는 주된 이유이기도합니다. 불행히도 Telerik이 그들에 대해 아무 말도 할 수 없다는 것을 알지 못합니다. 누군가 DX를 Telerik으로 전환 할 때 특히 흥미로운 정보 일 것입니다.

우리는 그리드와 함께 MVVM 패턴을 사용하지 않습니다. 데이터를로드하고 처리하는 "전통적인"방식으로 충분합니다. 우리의 그리드 중 일부는 100k + 값을 포함하고, 그리드의 성능은 항상 괜찮습니다. 컨트롤은 MVVM을 지원하는 것처럼 보이지 않습니다. 사용하려는 경우 수동으로 모든 것을해야하는 것처럼 보입니다. 어쩌면 10.2가 바뀌었을 지 모르겠지만 그렇게 생각하지는 않습니다.

우리는 현지화를 위해 자체적 인 구현을 사용 했으므로 DX 지역화 지원에 대해서는 잘 모릅니다.

0

DevExpress는 내 관점에서 Telerik과 비교하여 경량 컨트롤을 제공합니다. DevExpress를 사용한보고는보다 유연합니다. 그러나 동시에 Telerik은 다른 도구와 더 잘 어울리는 모양과 느낌을 가지고 있습니다.

7

분명히 데브 익스프레스에 대한 것이 겠지요. 그들의 구성 요소가 내 의견에 더 좋고, Telerik보다 나은 API를 가지고 있습니다. 그럼 당신은 이미 Windows Forms 세계에서이 객체 모델, 명명 규칙 및 API를 알고 있다는 것을 잊지 마십시오. 당신의 노하우를 재사용 할 가능성이 높고 이것이 훨씬 중요하고 가치 있기 때문에 사소한 일이 아닙니다.

0

저는 devexpress가 WinFormApp에서 실제로 더 우수하다고 믿습니다. 나는 몇 년 동안 그것을 사용하고있어 정말 멋지다. 반면에 최근에 저는 WPF 컨트롤을 사용해 보았습니다.이 프로젝트에서는 telerik으로 전환 할 시간이 없습니다. devex와 함께했던 또 다른 문제점은 RTL입니다. 다국어 앱을 원한다면 중요 할 수 있습니다. Telerik은 RTL을 지원할 수 있지만 Devex는 WinApp에서 지원하지 않으며 Devex의 WPF에서는 완전히 지원하지 않습니다. 내가 RTL없이 WinApp에서 devex를 사용하는 것이 좋습니다.

0

나는 Telerik 컨트롤을 사용하는 친구가 있으며 그 사람은 절대적으로 맹세합니다. 특히 슬라이스 된 빵과 항상 사용 된 데이터 그리드 컨트롤이 가장 좋은 방법이라고 언급하면서 (첫 번째 글 머리 기호를 기반로하는 데 도움이 될 수 있음)

다시 한번 직접 경험은 아니지만, 나는 이런 종류의 것들에 대한 그의 의견을 신뢰합니다.

2

Telerik과 DEVExpress 둘 다 사용하고 있습니다. 내 경험에 비추어 볼 때, DevExpress는 win 컨트롤에서 더 뛰어납니다. 그러나 Telerik은 Asp.NET 컨트롤보다 훨씬 낫습니다. DevExpress 렌더링 결과는 클라이언트 사이트에서 매우 혼란 스럽습니다. 그들은 테이블 태그를 사용하여 버튼 컨트롤을 만듭니다.

+5

질문은 ASP.NET이 아니라 WPF에 관한 것입니다. –

3

몇 달 전에 새로운 WPF 프로젝트의 WPF 컨트롤을 평가할 때 정확히 같은 위치에있었습니다. 결정을 내린 지 확실하지 않지만 Telerik에서 내 경험을 제공하고 도움이되기를 바랍니다.

내 프로젝트에서 특히 필요한 것은 TreeListView를 사용하는 것이 었으며이 컨트롤을 제공하는 유명한 공급 업체는 제한적이었습니다. 나는 연구에 시간을 할애하여 필요한 것을 제공 한 Telerik을 찾았습니다. 나는 예심을 다운로드하고 2 달 동안 그것을 사용하고, 그들의 지원을 연락하고, 그들의 공개 토론을 검사했다. 나는 그들에게 훌륭한 지원이 있다고 말할 수있다. 일반적으로 지원은 샘플 코드와 함께 솔루션을 제공했습니다. 모든 개발자와 마찬가지로 우리는로드 블록을 만나고 API, 문서 및 예제를 연구했습니다. 나를 위해 개발 시간을 절약 할 수 있으므로 지원이 중요합니다! 내 의견은 Telerik은 방대한 수집 및 사용자 정의 선택과 훌륭한 기술 지원을 통해 훌륭한 UI 컨트롤을 제공합니다. 그러나 그들의 문서는 그리 좋지 않습니다. 또한 WPF 컨트롤에서 성능을 조심해, 내 경험에 큰 데이터 원본이있는 경우 일부 성능이 저하됩니다. 성능이 핵심 요구 사항이라면 핵심 아키텍처 영역에서 몇 가지 프로토 타입을 사용해야합니다.

그냥 시도해보고 필요에 부합하는지 확인하십시오.

나는 ComponentOne 고객이기도합니다. 시간을 절약 할 수 있다면 필요한 것을 제어 할 수 있습니다. 중요한 것은 제 시간에 제품을 출하하는 데 도움이됩니다! 희망이 도움이됩니다.

2

나는 telerik을 손에 쥐고있다. # 1 이유는 지원이다. # 2 이유는 컨트롤이 필요한 것을 할 수 없다면 티켓이나 게시물을 지원 포럼에 넣고 당신은 그들의 기능 개발을 할 수 있습니다.

... 정말 멋진 :

2

DevExpress의 WPF는 느리고 현명한 성능을 최적화되지. 나는 DevExpress와 Telerik 모두의 서식있는 텍스트 편집 제어를 시도했다. Telerik 컨트롤은 성능 측면에서 DevExpress를 능가합니다.

5

여러 WPF 컨트롤 패키지, Telerik, devExpress, Xceed, SyncFusion 등을 평가했습니다.우리는 많은 양의 데이터를 처리 할 수 ​​있고 성능이 좋은 그리드 컨트롤에 주로 관심이있었습니다. 간단한 테스트에서 120,000 개의 항목을 그리드에로드하고 필드에 그룹을 만들었습니다.

DevExpress는 다른 프로그램과 비교하여 금식 부하였습니다. 로드하는 데 15 초가 걸렸지 만 나머지 45 초는 모두로드되었습니다. DV는 7 초 만에 그룹화되고 다른 그룹은 45 초에 걸립니다. 두 개의 다른 컨트롤 패키지가 잠겨 있습니다! (fyi, 데이터는 Mongo에서로드되었습니다).

Telerik의 열에 대한 필터 대화 상자를 불러 오면 스크롤 막대없이 화면 아래쪽으로 확장됩니다. 또한 드롭 다운 콤보의 필터 항목을 클릭하면 다른 필터를 선택할 때까지 기다리지 않고 즉시 필터를 수행합니다. 따라서 5 항목을 선택하면 5 배의 시간이 소요됩니다.

DevExpress에는 Excel과 같은 확인란 드롭 다운 필터 옵션이 있습니다. 단일 값만 선택할 수 있지만 더 복잡한 필터를 수행 할 수있는 아주 멋진 필터 대화 상자가 있습니다. 그래도 쉽게 몇 가지 값을 확인하고 빠르게 이동할 수 있기를 원합니다.

Telerik은 Entity Framework를 사용하여 SQL Server와 잘 통합됩니다. 페이징, 정렬, 필터링 등이 EF와 직접 통합되었으며 SQL Server에서 데이터베이스에서 이러한 작업을 수행했습니다. 아주 좋아! SQL 명령을 작업을 수행하는 것으로 모니터링했습니다. 그것은 당신이 SQL 서버에 많은 양의 데이터를보고 있으며, 이것이 실제로 잘 수행 할 수있는 컨트롤 일 것입니다. (큰 데이터를 잘 처리하지 못하는 드롭 다운 필터 콤보를 제외하고). 우리는 큰 데이터를 위해 Mongo를 사용하고 있기 때문에 이것은 우리에게 적용되지 않습니다. 우리는 데이터를 테스트 할 때 Telerik과 몇 가지 예외를 가지고있었습니다. DevExpress에는 페이징 옵션이 없습니다.

결국 데이터가 크고 안정성이 뛰어난 성능상의 이유로 DV를 선택했습니다.

0

DevExpress를 사용해 보지 못했지만 WPF 용 Telerik을 사용하여 Gridview와 같은 좋은 구성 요소를 사용합니다. 하지만 다른 구성 요소는 버그로 가득 차 있습니다. 간단한 dockcontrol을 사용하면 제대로 작동하지 않을 수 있습니다.

0

나는 telerik wpf radcontrols와 devexpress를 모두 사용했습니다! 필자의 경험에 비추어 볼 때, 필자의 주요 목표는보다 생산적이며 좋은 UX를 갖춘 데스크탑 애플리케이션을 단시간에 제공하는 것이므로 telerik 컨트롤에 만족했습니다! Telerik은 mvvm 패턴을 많이 사용하고 있으며, 대부분의 데모가이 패턴을 기반으로하므로 사용하는 것이 좋습니다! 데모 소스 코드를 보는 문서는 빠른 시작을하기에 충분했습니다. 반면에 devexpress는 더 성숙합니다. 즉, telerik에는 버그가 포함되어 있지만 사용자가 묻는다면 지원에서 항상 해결 방법을 찾을 수 있습니다.

3

Telerik RadDataGrid는 MVVM 및 명령 패턴을 즉시 사용할 수 있도록합니다. MVVM을 제대로 사용하려면 DevExpress에 많은 추가 코드가 필요합니다.

+0

중요한 문제입니다. DevExpress에서 MVVM으로 작업하는 것이 정말 큰 의미입니다. WinForms와 매우 유사하게 구현되어 있으므로 MVVM이 제대로 구현되지 않습니다. –