2009-05-28 7 views
2

WinForms는 WPF 및 MVVM과 같은 새로운 모델을 제공하여 테스트 기반 개발을보다 효과적으로 지원하고 WPF로 매우 잘 작동합니다. 또한 ASP.NET은 상속 또는 부분 클래스를 사용하여 링크 된 코드 숨김의 이벤트 처리기와 같이 WinForms 방식과 매우 밀접하게 연관되어 있습니다. WPF 및 MVVM을 사용하면이 메커니즘이 선호되지 않으며 데이터 바인딩을 사용하여 사용자 인터페이스가 단순한 스킨 인 지점으로 연결 해제됩니다.기술이 ASP.NET을 대체 할 경우 무엇이 있습니까?

그래서 Microsoft는 WPF에서 영감을 얻은 XAML 기반 ASP.NET의 대체물을 구축하고 있습니다. 즉, 바인딩을 활용할 수 있도록 XAML로 작성된 HTML 페이지 뷰이지만 실행하면 표준 기반 HTML이 렌더링됩니다. 그러나 온라인에서 참조를 찾을 수 없습니다. (ASP.NET MVVM article at CodePlex이 있지만 바인딩은 예쁜 설명서처럼 보입니다.)

이것은 커뮤니티 위키의 질문이 아닙니다. Microsoft가 어떤 작업을하고 있는지 정말 알고 싶습니다. 그러나, 나는 내가 추측을 멈출 수 없다고 생각하고있다. (나는 이미 약간을했다.)

편집 : Silverlight를 가리키는 몇 가지 응답이 왔습니다. 나는 더 명백해야 했음에 틀림 없다. Silverlight만큼 멋지기 때문에 LOB 응용 프로그램에서 사용할 수있는 표준 호환 기술을 찾고 있습니다.

+0

나는 그것에 대해 생각하지 않으려 고. 나에게 ASP.NET은 모든 것입니다. 내가 얻을 수있는 것은 없습니다. 10 억 개와 1 개의 호스팅 옵션이 있으며, 대부분은 저렴합니다. 문제가 생길 때 솔직하게 도울 수있는 ASP.NET 커뮤니티의 멋진 커뮤니티가 있습니다. 다른 대안을 사용하는 것이 매우 지루할 수 있습니다. – uSeRnAmEhAhAhAhAhA

답변

2

개발자는 웹 양식 대신 MVC를 사용할 수있는 asp.net MVC를 방금 발표했습니다. MVVM에 익숙하지 않아 asp.net을 사용하여 해당 영역에서 어떤 작업을하고 있는지 확실하지 않습니다.

+0

MVVM은 MVC의 진화 된 진화 MVP입니다.기본적으로 MVC의 모든 이점을 제공하며 일부 시나리오에서는 테스트 주도 개발을보다 쉽게 ​​만드는 ViewModel을 추가합니다. – Adrian

+0

설명을 주셔서 감사합니다. 이 때문에 나는 그것에 대해 더 많이 읽을 것입니다. 나는 많은 응답이 Silverlight를 말하는 것을 안다. 그러나 그것이 모든 브라우저에서 작동하지 않기 때문에 나에게 asp.net과 완전히 다르다. 나는 MVC asp.net 지금은 생각합니다. – dtc

+0

예, 이전의 동일한 ASP 모델을 사용하는 새로운 디자인 패턴은 새로운 것처럼 보입니다.하지만 실제로는 진화론적인 것입니다. WinForms가 Visual Basic 3의 진화 인 것처럼 HTML을 ASP.NET으로 가져 오는 것. WPF는 WinForms의 혁명적 인 변화 인 것처럼 보입니다. ASP.NET의 혁신적인 변화가 있습니까? – Adrian

3

내가 찾는 기술은 Silverlight입니다.

XAML의 하위 집합을 지원하는 웹 기술입니다.

+1

Silverlight를 정말 좋아하지만, Flash가 HTML을 대체하지 않은 것처럼 ASP.NET을 대체 할 수있는 방법을 모르겠습니다. 다음 일이 무엇이든 표준 기반이어야합니다 (예 : HTML/JavaScript). – Adrian

+0

귀하의 권리, Silverlight 정말 ASP.Net 100 %를 대체 할 수 없습니다. 이것을 알면 Asp.Net에 대한 "다음"것이 XAML을 기반으로하지 않음을 알 수 있습니다. –

6

Silverlight는 사용자의 설명과 일치하는 것으로 생각할 수있는 가장 가까운 것입니다. 대부분의 사람들은 MVC를 Asp.Net을 수행하는 새로운 방법으로 추진하고 있습니다.

+1

Silverlight는 설명하는 것과 가장 일치하지만 ASP.NET MVC는 순수한 HTML/CSS/Javascript 웹 앱을 만드는 새로운 멋진 방법입니다. – Nate

+1

의심의 여지가 없습니다. 새로운 ASP.NET 개발을 할 계획이라면 MVC를 사용하십시오. –

+0

MVC 끝까지. 계속 말하지만 MVC는 Webforms가 좋지 않은만큼 좋은 것입니다. – annakata

2

추측 : Cloud (Azure) 및 SOA (WCF v.next)
누구든지 개발자가 따라 잡을 수 있기 전에 동일한 작업을 수행하는 새로운 방식을 고수하고 있습니다.

편집 : 슬프게도 기술이 다른 방향으로 비즈니스를 추진하고 있습니다.

+0

아멘이에요. 방금 ​​MS 인증 시험에 합격했습니다. TS : Microsoft® .NET Framework 2.0 - 웹 기반 클라이언트 개발 - (참고 2.0) –

3

ASP.net MVC 및/또는 WCF + REST가 웹 응용 프로그램을 서버에 작성하는 방법을 재부트하는 관점에서 살펴볼 주요 사항입니다. MVC가 좋지만 웹 폼이 아니라면 꽤 쉽게 플러그인 할 수있는 다른 뷰 엔진이 있습니다.

2

Microsoft에 따르면 WebForms는 사라지지 않습니다. ASP.NET MVC는 ASP.NET을 사용하여 웹 응용 프로그램을 개발할 때 사람들이 제공하는 변경 또는 옵션입니다.

- Silverlight 3는 모퉁이를 돌면 LOB 경기장에서 주요 플레이어가 될 것입니다.

1

ASP.NET MVC를보고 있습니다. Microsoft는 이것이 대체품이 아니라고 말합니다. (대부분의 웹 개발자가 .NET 웹 개발의 표준이 될 것이라고 생각합니다.)하지만 문제를 구분하고 비즈니스 로직을 프리젠 테이션에서 분리하는 방법입니다. 그것은 당신이 원하는 html로 렌더링됩니다.

1

은 어떻게 든 관련 :

볼타 (자바 스크립트 (또는 실버로 변환됩니다 그래서 C#에서 일을 정의하는 분할 계층에 대한 살아있는 실험실에서 프로젝트를)는 still alive?! 있는지 모르겠어요하지만

...

그것은 구글 웹 툴킷 (Google Web Toolkit)와 비교합니다. wikipedia

볼타에서

는 MUL 구축을위한 실험 개발자 도구 모음입니다 Microsoft Live Labs에서 개발 된 tier-tier 웹 응용 프로그램입니다. 개발자는 개발 라이프 사이클 전반에 걸쳐 애플리케이션을 여러 클라이언트 및 서버 부품으로 쉽게 분리 할 수 ​​있습니다. Volta는 Microsoft Visual Studio 및 .NET Framework와 통합되어 AJAX, JSON 등을 지원합니다. 기존 및 익숙한 라이브러리, 언어, 도구 및 기술을 사용하여 .NET 플랫폼을 SaaS (Software as a Service) 응용 프로그램으로 확장합니다. 1

2

아마도 GWT과 같은 것으로 ASP.NET 마크 업을 대체 할 수 있습니다. 따라서 Script# 등의 코드를 생각하면 코드는 C#/VB로 작성되고 클라이언트 측 javascript로 변환됩니다.

믹스 브라우저 기반의 지속성 (Google Gears 등)의 일종으로 새로운 웹 프로그래밍 패러다임을 얻을. (지방 웹 클라이언트 사람을 연결?)

웹 양식은 높은 페이지 포스트 백에 결합하기 때문에이 시나리오에서 떨어질 것입니다.
ASP.NET MVC는 기본적으로 페이지 다시 게시가 아니기 때문에 괜찮습니다. 그런 다음 물론 당신은 당신의 WCF/Webservice를/SOA/JSON/REST 엔드 포인트는 이러한 유형의 응용 프로그램에 이야기 할 것입니다.

+0

GWT와 같은 모델이 후계자가 될 수 있으며 스크립트로 매우 강력 할 것이라는 것에 동의합니다. 그 뒤에있는 발전기 모델. 필자는 IronPython 응용 프로그램을 Silverlight 응용 프로그램으로 동적 변환하는 IronPython 도구에 대해 들어 보았습니다. 따라서 데스크톱 응용 프로그램을 구축 한 다음 웹 브라우저를 통해 즉시 모든 기능을 갖춘 웹 응용 프로그램을 만들 수 있습니다. Silverlight를 필요로하지 않고 그 힘을 상상해보십시오! 질문의 진실한 정신에 답해 ​​주셔서 감사합니다. – Adrian

1

또한, ASP.NET이 가 매우 밀접하게 상속 또는 부분 클래스를 사용 연결되는 코드 숨김 예를 이벤트를 들면, 윈폼으로 핸들러를 일을 방식으로 정렬 된 것을 나에게 보인다 .

ASP.NET 대신 WebForms (System.Web.UI의 클래스)를 더 많이 언급하는 것 같아요.

은 나도이 함정에 빠졌습니다.

WebForm은 ASP.NET에서 웹 응용 프로그램을 수행하는 한 가지 방법이지만 이 아닌 유일한 방법입니다.

ASP.NET MVC는 마이크로 소프트 자체로 생산, 또 다른입니다. ASP.NET MVVM도 존재합니다 (다른 답변과 링크 됨).

이 모든 것을 언급하면서 브라우저 플러그인을 사용하지 않는 WebForms의 XAML 기반 대체에 대해서는 전혀 알지 못합니다.

관련 문제