본문 바로가기

TIP

WCP , WPF, WP ,실버라이트~ orcas , LINQ 이게다뭐죠 --네이버지식인출처

반응형

WCP , WPF, WP ,실버라이트~ orcas , LINQ 이게다뭐죠?

비공개 2008.08.28 10:13

답변 3| 조회 2,167

c#을 공부하려는 데요

 

원래 C#은 할줄 아는데요 2005 까지는 해요

 

그런데 저의 기술은 거의 asp.net2.0 부근에서 멈춰있구요

 

전공이 그게 아니라서 말이죠...

 

그런데 다시 공부좀 해볼려고 하는데...-_-;;

 

그 분야 전공이 아니라서 그런지 몰라도 뭔넘의것들이 이렇게 쏟아져 나오는지...-_-;;

 

제 질문은요

 

1. AJAX , WPF ,WCP, WP , 실버라이트 , orcas , LINQ 이것이 각각 무엇이고 어떤 기능들을

      하는지 간략하게 이야기 해주세요

 

2. 1번의 것들이 서로 어떤 연관이 있고 서로 관련이 있는건지 아니면

    이것들이 독립된 어떤 기능들인지 그게 알고 싶습니다.

    
4. 닷넷 프레임워크 3.0 과 3.5의 차이와 1번의 어떤 기능들이 어디 버전에 속해 있는지

 

5. 1번의 기능들의 발전 순서 또는 개발된 순서

 

6. 링크를 걸어주실려면 그 링크에 대한 설명과 같이 읽기 쉽고 이해하기 쉬운 흐름으로 글을

    써 주셨으면 합니다.

 

결국은 1번의 것들에 대한 전반적인 기본지식을 필요로 합니다. 그리고 그것들의 기능과 개발된 이유

그리고 서로간의 관계를 알고자 합니다. 그리고 위의 각기능들이 만약 예를들 어떤 것은 VS2005에는 쓰이고

VS2008에는 쓰이지 않는다 그런것이 있으면 그런것도 좀 말씀을 부탁드립니다.

 

내공을 걸수 있는 만큼 다 겁니다~^^ 고수님들 부탁드려용~~어떤건지 기본적인 지식이 있어야

 

시작하기 쉬울것 같고 어떤것을 공부해야할지 초반에 선정할 수 있을것 같습니다 ^^

 

대답해 주시는 정도 저의 만족도에 따라서 현재 걸어둔 내공 말고

 

직접 질문하나 더 작성해서 내공 100을 걸어 아무 답변이나 해 주셔도

 

바로 선택해 드리겠습니다.(즉 내공 100은 더 드릴수 있습니다.) !!!!!  정말 좋은 답변 기다리겠습니다!!

 

 

 

신고

의견 3

답변하시면 내공 10점을, 답변이 채택되면 내공 85점(채택25+추가60)을 드립니다. >나도 답변하기

질문자 선택

re: WCP , WPF, WP ,실버라이트~ orcas , LINQ 이게다뭐죠?

poweryang1

답변채택률 97.0%

2008.08.28 17:59

질문자인사 가장 많은 도움이 되었습니다~ ^^ 감사합니다~

4. 닷넷 프레임워크 3.0 과 3.5의 차이

 

우선 이것 부터요~~

 

가장 큰 차이점은 LINQ  의 도입 여부죠.

 

그외, WPF, WCF(WCP 아님), WF(WP 아님) 에 있어 성능 개선, 기능 추가 등의 사소한 개선 사항이 있죠.

 

 

LINQ 하나로 모든 데이터 (DataSet 이나 SQL 같은 데이터베이스, XML, 일반 .NET 개체) 를

 

통일된 문법으로 쿼리할 수 있죠.

 

대단한 기능이죠.

 

LINQ 를 기능적으로 분류하면 다음과 같죠.

 

▶ LINQ to Objects

▶ LINQ to XML

▶ LINQ to DataSet

▶ LINQ to SQL

 

딱 보시면 감이 올 겁니다.

 

.NET 개체나 XML, 데이터베이스에서 데이터를 통합된 문법을 조회할 수 있도록 해 주는게

 

LINQ (Language Integrated Query) 입니다.

 

 

1. WPF, Silverlight 에 대해서만요..

 

WPF 를 간단히 말하자면, 기존의 Windows Forms  을 넘어선 차세대 윈도우 개발 플랫폼을

 

지향하는 프레임워크로서,

 

사운드, 동영상, 애니메이션, 그래픽, 2-D, 3-D, 데이터 출력 등등 를 모두 통합한

 

가히 혁명적인 사용자 인터페이스를 만들 수 있죠.

 

 

기술적으로 말하자면요...

 

WPF 에 와서는 기반 되는 기술이 변했다는 겁니다.

 

기존의 WinForms 응용프로그램은 GDI/GDI++ 라는 그래픽 기술을 이용했죠.

 

즉, 느려요. 하드웨어 가속 기능을 사용할 수 없었다는 말이죠.

 

실제 그래픽 카드와는 별도로 추상화 된 개념이므로 한계가 있었다는 거죠.

 

하지만,  WPF는 DirectX 를 기반 기술로 사용하죠.

 

그러므로, 하드웨어 가속 기능을 이용할 수 있다는 거에요.

 

앞으로 소프트웨어는, 사용자들에게 멋진 경험(UX)을 제공하려는 추세이므로

 

마이크로소프트도 이에 뒤질새라 멋진 프레임워크를 만든거죠.

 

 

아!! 왜 혁명적인 기술이라 하는 지 알려드릴게요..

 

WinForms 으로 응용프로그램을  개발할 때는 동영상 기능을 구현하려면, DirectShow 같은 기술을 이용해야 하며,

 

사운드 기능을 구현하려면, 이에 대한 별도의 라이브러리를 사용해야 하며,

 

등등의 통합되지 않은 프레임워크 였죠.

 

각 기능 별로 따로따로 기능을 얻어써야 한다는거죠.

 

이에 비해, WPF는 모든 것이 프레임워크 자체에서 제공한다는 말입니다.

 

편하죠...

 

 

그리고, XAML 기술의 도입으로, 디자인과 코드의 완벽한 분리를 제공한다는 점이 특징이죠.

 

물론, 윈폼에서도 디자인과 코드를 나름 분리하려고 시도는 했으나 완벽한 분리는 아니죠..

 

원폼에서 디자인 뷰에서 컨트롤 집어넣고 하는 등의 작업을 쉽게 할 수는 있죠.

 

그러면, 이에 대한 코드는 숨겨지죠.

 

하지만, 이게 문제에요. 모든 디자인 관련 내용은 윈폼에서 c# 코드로 작성된다는 거에요.

 

따라서, 디자이너들과의 협업이 상당히 제한적일 수 밖에 없어요.

 

디자이너들도 c# 코드를 조금은 알고 있어야 하니까요.

 

반면에, WPF = XAML + C# 이라고 보면 되는데..

 

XAML 을 사용자 인터페이스 외형을 정의하는 마크업이라고 보면 되죠.

 

XAML 은 XML 과 유사한 문법을 갖고 있으므로,

 

널리 통용될 수 있어요.

 

Expression Blend 같은 프로그램을 보면, 결과물을 XAML 파일로 내보내거든요.

 

즉, 디자이너는 Expression Blend 같은 프로그램을 사용해서, XAML 파일을 만들고,

 

프로그래머는 이 XAML 을 받아서, 코드를 작성해서 기능만 추가하면 되죠.

 

이론상은 그렇다는 거에요. 하지만, 거의 디자인과 코드가 분리된다는 크나큰 장점은

 

새로운 협업의 세계 [[ 디자이너+프로그래머 ]] 를 열어주죠.

 

 

 

그 외, 기술적으로 라우티트 이벤트, 의존 프로퍼티 등등의 새로운 개념도 도입되었는데요.

 

이상 말하면 그러니까 생략할게요.

 

ㅋㅋㅋ

 

너무 길게 얘기했네요.

 

 

Silverlight 는 일종의 WPF 의 경량화된 버전이라고 보면 되는데요.

 

인터넷에서 RIA (Rich Internel Application) 을 목표로 구현된 프레임워크죠.

 

특히, 기존의 웹을 점령한 어도비 사의 Flash 의 아성을 무너뜨리고자 나온

 

마이크로소프트의 무기라고 보면 되죠.

 

이제 정식 2.0 버전이 나오는데.. 1.0 보다 좋은 점은

 

.NET 언어(C# 이나 VB.NET) 을 이용해서 실버라이트 응용프로그램을 개발할 수 있다는 거죠.

 

아직 실버라이트로는 WPF의 3-D 같은 미디어 기능이 제한되어 있는데, 조만간 버전에서는

 

해결 되리라 봅니다.

 

 

** VS 2005 와 VS 2008 에 대해서 **

 

우선 Visual Studio 와 .NET 프레임워크와의 관계를 알아보죠

 

Visual Studio .NET = .NET 1.0

 

Visual Studio 2003 = .NET 1.1

 

Visual Studio 2005 = .NET 2.0  + .NET 3.0

 

Visual Studio 2008 = .NET 3.5 

 

이렇습니다.

 

 

Visual Studio 2005 = .NET 2.0  + .NET 3.0  이 부분을 보시면,

 

VS 2005 에서 .NET 3.0 기능을 사용할 수 있으므로,

 

WPF, WCF, WF 도 사용할 수 있겠습니다.

 

다만, 제한적이에요.

 

VS 2005 에서는 별도의 플러그인 확장 형태로 .NET 3.0 기능을 이용하기 때문에 그렇죠.

 

예를 들면, WPF 에서 디자인 타임 기능이 제한적이죠.

 

 

반면에,

 

VS 2008 에서는 .NET 3.5 전용 툴이므로,

 

마찬가지로 WPF, WCF, WF, 그리고 LINQ 까지 사용할 수 있습니다.

 

VS 2008 에서는 디자인 타임 기능이 추가되었으므로 쉽게 사용할 수 있습니다.

 

 

어? 그러면, VS 2008 에서는 .NET 3.5 밑에 기능은 이용 못하나요?

 

아닙니다.

 

.NET 3.5 에 .NET 3.0 + .NET 2.0 기능이 포함되어 있으니까요.

 

VS 2008 을 사용해서 응용프로그램을 개발할 때, 원하는 닷넷 프레임워크 버젼을 고르는 메뉴가 있어요.

 

그래서, .NET 2.0  이나 .NET 3.0  또는 .NET 3.5 에 알맞는 버젼의 응용프로그램을 개발 할 수 있답니다.

 

하지만, VS 2008 에서 .NET 2.0 이나 .NET 3.0 으로 개발한 내용이

 

실제 .NET 2.0 이나 .NET 3.0의 내용일까? 하면 아니라는 거죠.

 

즉,  VS 2008 에서 .NET 2.0 이나 .NET 3.0 으로 개발할 때는, .NET 3.5 의 부분집합인 .NET 2.0 이나 .NET 3.0 을

 

사용하게 된다는 거에요.

 

거의 차이가 없겠지만. 약간의 클래스 개선이 있을 수 있거든요.

 

혹시나 모르지만. .NET 2.0 이 설치된 컴퓨터에

 

VS 2008 로 .NET 3.5 의 부분집합인 .NET 2.0 으로 개발한 프로그램이 혹시나 만에 하나

 

안 돌아갈 수도 있겠죠..

 

그럴 일은 거의 없답니다.

 

 

 

.NET 3.0 에는 WCF, WPF, WF 가 핵심 기능으로 추가되었고,

 

.NET 3.5 에는 LINQ 가 도입되었죠.

 

 

이상.. 말씀드렸구요...

 

WCF, WF 는 아직 공부를 안 해서 뭐라고 드릴 말씀이 없네요...

 

그럼 수고하세요~

의견 쓰기

그 외 답변들 2

받은 추천순 | 최신순

re: WCP , WPF, WP ,실버라이트~ orcas , LINQ 이게다뭐죠?

nodancer

답변채택률 87.3%

2008.08.28 18:34

1. AJAX , WPF ,WCP, WP , 실버라이트 , orcas , LINQ 이것이 각각 무엇이고 어떤 기능들을 하는지 간략하게 이야기 해주세요


    1-1 AJAX (Asynchronous JavaScript and XML)

        - 대화 식 Web Application를 만들기 위한 Web 개발 방법입니다.

        - 비동기식으로 JavaScrip를 사용해 Client로 부터 페이지 리로딩 없이 데이터를 처리할수있는 방법입니다.

        - 기존에 사용되던 기술로 신기술이라 보기 어렵고 2005년 구글에 의해 새롭게 부각된 기술이다.


    1-2 WPF(Windows Presentation Foundation) Code Name : Avalon

        -  Microsoft Windows Vista의 새로운 GraphicInterface를 지원한다.

        -  닷넷 프레임워크 3.0의 그래픽 하부 시스템 기능(WinFX)이며, XAML과 직접 관련이 있다.

        - WPF는 User Interface / Raster graphics / 3D Draw / Animation / DataBinding / Vector graphics의 Service Host를 통합 한다.

        # : Xbap(Xaml Browser APplication)

              - Xbap을 이용하면 WPF로 만든 것을 그대로 웹으로 올릴수 있다. (단 IE에서만 가능하다.).


    * AIR(Adobe Intergrated Runtime) Code Name : Appolo

    - 웹 애플리케이션을 데스크톱에서 운영할 수 있게 하는 플러그 인 기술


    1-3 WCF(Windows Communication Foundation)

        - Microsoft 의 차세대 데이터 통신 인프라입니다.

        - Webservice와 Remoting 이 주류를 이끌고 있는 현제 .NET 플랫폼에서 이들을 통합하고 SOA(Service-Oriented Architecture)를 기반으로 연동되는 기술

        - WCF 프로그래밍 모델은 웹 서비스, 닷넷 리모팅, MTS, 그리고 메시지 쿼리를 하나의 서비스 지향 프로그래밍으로 통합한다.

  

    1-3 WF( Windows Workflow Foundation)

        - 간단한 순차 Workflow부터 정교한 사용자 상호 작용을 포함하는 복잡한 상태 컴퓨터 기반 Workflow에 이르기까지 광범위한 시나리오를 충족하는 Workflow를 구축할 수 있습니다.

        - 내용이 어려워서 저도 ㅜㅜ 심도 있게 보지 못했네요.

   

    1-4 WPF/E(Windows Presentation Foundation / EveryWhere)  - Siverlight

        - Web브라우저 안에 인스톨되어 동작하며, 단순한 HTML 등에서는 실현하기 어려운 풍부한 유저 인터페이스를 가진 소프트웨어를 작성할 수 있는, Flash와 비슷한 기술이다

        - WPF의 일부기능을 제외하고 아주 탄력적이며 가볍게 구성된 기술이다.

        - Adove의 Flex와 경쟁 구도에 있다.


    1-5 Visual Studio 9.0 (.NET 2008) Code Name : Orcas

        - .NET의 대표적인 툴이죠 ^ ^

 

    1-6 LINQ(.NET Language Integrated Query)

        - LINQ는 데이터 소스 뿐만 아니라 개발을 위한 데이터 접근을 표준화하려는 MS의 이니셔티브라고 요약해서 말할수 있다.

        - LINQ는 기존의 ADO와는 틀을 달리 하는 Database 접근 방식이며 보다 빠른 DataAccess를 가능하게 해준다.

        - LINQ로 인한 알려진 장점으로는 Boxing과 Unboxing으로 인한 성능 소모를 Generic의 고도화된 활용으로 성능비를 높힌다에 있으며 우선 관계형 데이터베이스 테이블 뿐만 아니라 텍스트 파일, XML 파일, 그리고 동일한 구문을 사용하는 데이터 소스에 질의를 할 수 있다는 점을 들 수 있다.


아 전반적으로 위에 내용 보시면 밑에 답은 해결되겟네요 ^ ^


요약하면 아래와 같습니다 .


  # : AJAX 같은 경우 Web 2.0 의 대표적인 기술로 페이지 리로딩 없이 데이터 처리를 한다는 거죠.

  # : WCF / WPF / WF  - .NET Framework 3.0 부터 점차 발전 되가고 있는 기술들이죠.

  # : WPF / E ( Siverlight ) 개인 적인 생각입니다만 Adove 의 Flex의 시장성에 말미암아 MS 에서 급하게 내려놓은 기술이 아닌가 싶습니다. Cross Flatform을 지원하죠. WPF의 파생기술.

  # : Orcas : 그냥 툴이름입니다.

  # : LINQ : .NET 3.0 에서 추가된 강력한 Data Access 기술입니다.

개연성은 나름 판단해 보세요 ^ ^


출처 : 본인

신고

의견 쓰기

re: WCP , WPF, WP ,실버라이트~ orcas , LINQ 이게다뭐죠?

nalra999

답변채택률 82.8%

2008.08.28 17:22

오 이건 거의 ms의 모든것을 다 알아야 되는 것 같다는 ㅎ

지금 2.0 까지는 하신다고 했으니 나머지는 확장팩으로 생각 하셔도 될꺼에요

 

 

1. AJAX , WPF ,WCP, WP , 실버라이트 , orcas , LINQ 이것이 각각 무엇이고 어떤 기능들을

      하는지 간략하게 이야기 해주세요

아작스는 머 유명하니까

웹을 어플처럼~ 머 대강 이렇구요 아작스도 종류도 많고 책도 여러권있구

머 내용뜻은 비동기로 자바스크립트를 어쩌고 해서 하는거구요

화면 안깜빡 거리게 하고 요즘 싸이트들 보면 좀 다르자나요

동적으로 구성도 되고..

보통 디비 댕겨오고 이런거 할때 ajax 로 처리 많이 하기도 하고

프로토타입이 있는데 이것을 한번 보는것도 좋져

 

WPF는

3.0에서 추가된 내용인데요

그냥 이것도 3D로 어플 UI 를 만든다거나

머 동영상 플레이를 쉽게 한다더가 머 이런거 에요

찰스 페졸드가 쓴책이 하나 있는데요 까만색 ..

두껍기만 하고 머 그렇다는 ㅎ

이건 어플입니다.

 

WCP 하고 WP는 찾아 보세요 먼지 잘 모르겠내요

 

실버라이트 이건요

어도비 포샵 만든 회사에서 플랙스라는것을 만들었거든요

플레시인데 이거로 데이터 처리도 하고 머 그래서

ms에서 대강 비스꾸무리하게 만든건데요

1.0은 자바스크립트 기반이고요 다음버전은 C# 기반으로 만든다고 했는데 아직 릴리즈는 안됐구요

머 동영상 플레이어 이런거 손쉽게 구현이 가능하고 그래요 이건 웹에서 쓰는고

 

오카스는 비주얼 스튜디어2008 프로젝트 이름이구요

 

링큐는 이것도 나중에 나온 개념인데

데이터를 집합 개념으로 처리 하는거에요

sql언어하고 비슷하다고 보시면 되요

C#에서 데이터 처리할때 쓰는 일종의 기능 이라고 보시면 됩니다.

 

 

2. 1번의 것들이 서로 어떤 연관이 있고 서로 관련이 있는건지 아니면

    이것들이 독립된 어떤 기능들인지 그게 알고 싶습니다.

서로 연관이 있고 머 필요에 따라 쓰면 대지 않을까요?

위에 내용하고 비슷한것 같은데..

사실 2.0으로 거진다 할수 있는건데 좀더 편하게 쉽게 개발 하기 위한게 더커요

그리고 ui적인 측면이 강조된 개념도 있고 위에 내용하고 좀 중복 되는 것 같내요

    
4. 닷넷 프레임워크 3.0 과 3.5의 차이와 1번의 어떤 기능들이 어디 버전에 속해 있는지

사실 3.0은 2.0의 확장팩 정도라고 보시면 됩니다.

4가지가 추가 됐는데 WPF가 그중에 하나구요 그리고 또 머머 추가되서 3.0이 된거에요

시중에 책이 나와 있으니 한번 보시는게 좋을듯 하내요

 

5. 1번의 기능들의 발전 순서 또는 개발된 순서

순서라.. 중요한가요?

잘 모르겠는데

 

6. 링크를 걸어주실려면 그 링크에 대한 설명과 같이 읽기 쉽고 이해하기 쉬운 흐름으로 글을

    써 주셨으면 합니다.

최고의 링크는 msdn 이 아닐까요?

http://www.asp.net/default.aspx

여기가 공식 싸이트 이니까 한번 가서 보시는것도 좋겠죠

동영상 강의도 있으니까 보면 대강 아실꺼에요