1. 키노트 - VS2010 특징
최강 능률 (생산성)
- 멀티모니터 지원
- 멀티타겟팅 (여러 version)
- Windows7 지원
- 웹개발 - Ajax, Javascript용 인텔리센스, JQuery 통합데모 : WPF로 제작 (컨트롤 + 휠 돌리면 확대/축소)
데모 : 편집기 > 블럭설정 > 한꺼번에 수정가능
최신기술
- Cloud
- 똑같은 프로그래밍 모델, 코드, 툴
- 어떻게? Open Data Protocol : http://www.odata.org/

- 서버폭주는 어떻게 버티나? Windows Azure, SQL Azure - 확장성, 안정성, 같은 개발환경, 플랫폼 클라우드
- 가치교환은? (마케팅, 비니지스..) Dallas - 클라우드 데이터 마켓플레이스
- Mobile : Windows Phone
- WEB데모 : 리본, 멀티터치&제스쳐, 테스크바
데모 : UX
데모 : 윈도우폰7, Silverlight, XNA로 개발
완벽 팀웍
- Visual Studio Test Professional 2010
- 리눅스에서 이클립스도 Team Foundation Server 접근가능
- 개발자간 협업
- 메소드 우클릭 > 호출 계층 구조 보기
- 메소드 우클릭 > 시퀀스 다이어그램 보기
- 메뉴 > 아키텍쳐 > 종속성 다이어그램 (호출구조, 종속성 등을 확인 가능)
2. .NET 4
고객 요구사항
- 호환성, 복잡, RIA, Data중심이지만 동적, 확장성
.NET4
- Application Compatibility & Deployment : 새로 만들어진 4.0 (2.0~3.5sp1까지는 2.0 기반) 이지만 2.0, 1.0과 호환
- Dynamic 타입의 추가
- Co-Contravariance : 역 공변성
- Named and Optional Parameters
- Parallel Computing
- .NET Framework Side By Side : 하나의 Process에서 여러버전의 Framework 사용가능
- TPL (Task Parallel Library) : PLINQ 사용
3. 3대 트랜드
- 선언적 : LINQ
- 동시적 : TPL 사용
- 동적
- C#은 정적언어
- 성능을 고려해야 하여 사용해야함
- ScriptRuntime, ScriptEngine, ScriptScope
- ex) Python 코드를 사용가능하다.
- DSL : '어떻게'가 아니라 '무엇'을!!, Dynamic Object를 상속받아서 구현
- ExpandoObject, ElasticObject
4. 애자일 프로그래밍
유행
- 폭포수 -> OOP -> 애자일
애자일 목표
- 개인 그리고 개인의 상호작용
- 작동하는 S/W 개발
- 고객 공동 작업
- 변화에 대응
고품질 Application
- 원활한 커뮤니케이션이 중요 : 고객과 개발자, PM과 개발자... (화성 개발자와 금성 테스터는 커뮤니케이션 부재 때문에 발생)
- 실행가능한 버그 만들기
- Test Manager 2010 - 테스트 작업이 모두 기록됨
- 신속한 버그 원인 확인
- IntelliTrace의 Historical Perspective를 공유하여 협력
- 중단점과는 달리 뒤로 갈 수 있다.
- VS2010에서 할당된 Bug 확인후 수정 가능
- 테스터는 수정된 사항에 대해 Test Manager 에서 Play All을 사용하여 재현하며 확인
- 버그 자동 테스트
- Coded UI Tests : 레코딩 기능 있음





그러면 다른 것 다 지우고 프레임 웤 4.0 만 깔아도 되는 것인가요?
멀티모니터 지원... 이거 좋네요^
글쎄요..
제 PC에 .net framework 모든 버전이 다 깔려있어서 확실하진 않지만..
기존과 마찬가지로 application이 타겟으로 하고 있는 .net framework 버전이 실행할 PC에 설치되어 있어야 할겁니다.
.net에서 지원하는 side-by-side는 하나의 PC에 여러 .net framework 버전을 설치할 수 있게 해주는 기술이구요..
.net framwork 2.0~3.5까지는 2.0 기반이라서.. 3.5만 설치해도 2.0이 같이깔렸는데요..
4.0에서는 2.0을 호환하므로 이런일은 없을듯합니다.
참고로 visual studio 2008/2010 에는 멀티타겟이라는 기능이 있어서 2.0~4.0까지 선택할 수 있구요..
vs2010 에서 1.X를 개발하시려면 http://vsts2010.net/282 를 참조하세요..
암튼.. 결론은..
사용자는 타겟 버전에 맞는 .net framework를 설치해야되고,
개발자는 visual studio 2010 하나만 있으면 될듯합니다.