프로그래밍 156

WF (Workflow Foundation)

.NET에서 WCF와 함께 관심이 가는 것이 WF (Workflow Foundation)인데 말그대로 프로세스를 그릴 수 있는 프레임웍이다. BPM,Orchestration 등등의 모든 프로세스를 디자인할 수 있는데, 흥미로운것중의 하나가, 이 WorkFlow 디자인 GUI를 떼어내서 다른 툴에서 쓸 수 있다는 것이다. 즉 Custom WorkFlow Designer를 만들 수 있다는 말씀.(Workflow Designer Re-Hosting)이라고 함. 사실 Mesh up 도구나 SDP의 SDE (Service Development Environment)등을 만들때 이 프로세스 디자이너를 구현하는게 꽤나 복잡한 부분인데, 이를 이용하면 해결할 수 있을듯. [참고:http://msdn.microsoft...

AppFabric (ESB + DataGrid) - 윈도우즈서버 새 기능

Oracle Coherence나 Open source memcached와 같은 메모리 그리드 솔루션은 아키텍쳐를 그리는 데 상당한 효과를 발휘한다. 메모리 그리드랑, 간단하게 이야기 하면 Java의 HashTable이 무제한 용량으로 확대 가능하고, 어느 server instance에서도 접근이 가능하며, 장애시 Fail over를 통해서 고가용 서비스가 가능한 솔루션을 이야기 한다. 물론 Oracle Coherence가 .NET도 지원하기는 하는데, 이왕이면 MS도 이런게 있었으면 했는데, 새 윈도우즈 Server에 나왔다. AppFabric이라는 일종의 윈도우즈 미들웨어인데, 일단 데이타 그리드의 성격을 가지고 무제한 클러스터링이 가능하다.. (물론 열어봐야 알겠지만..) 데이타 그리드로써도 의미가 ..

WCF REST 구현시 URL Rewriting

URL rewriting이란, WebServer에 들어온 Request의 URI를 변경해서 WAS에 전달하는 것이다. 예를 들어 http://localhost/service/Customer 이런것을 http://localhost/Customer 식으로 특정 문자열을 빼거나 더할 수 도 있고 http://www.store.com/products.aspx?category=books 게 들어온 요청을 http://www.store.com/products/category/books 이렇게 바꿀 수 도 있다... RESTful 설계시에 매우 유용한데, 예전에 WebLogic으로 구현했을때는 Apache Proxy Plug in 을 이용했는데, IIS에서도 비슷한 형태로 구현이 가능할듯.. 자료 원본 : http:..

WCF REST 프레임웍에서 Http Header Control하기

당연히 될줄 알았지만 생각보다 쉽게 된다. == 15 private void SetCaching(WebOperationContext context, DateTime lastModifiedDate, Int32 maxCacheAge){ 16 17 // set CacheControl header 18 HttpResponseHeader cacheHeader = HttpResponseHeader.CacheControl; 19 String cacheControlValue = String.Format("max-age={0}, must-revalidate", maxCacheAge); 20 context.OutgoingResponse.Headers.Add(cacheHeader, cacheControlValue); 21 ..

WCF로 REST 개발이 된다. VS 2010에서 세팅하기

WCF가 예전에 REST 지원한다는 이야기가 생각나서, SDP 플랫폼 구현 가능성 체크해볼라고 간략하게 체크해봤다. WCF에서 REST개발은 별도의 라이브러리가 필요하다. VS2010환경에 낮선 나로써는 좀 더 쉬운 방법을 찾아야 했는데, Project Template이 REST용으로 세팅되어 있는게 있다. New > Project에서 Online Template을 선택한후에, WCF REST C# 템플릿을 선택하면 된다. 자동으로 생성된 코드를 체크하고, 간단하게 테스트를 해봤는데... 일단 잘된다. 프로그래밍 모델도 자바의 Jersey나 Apache CXF와 비슷하다 (JAX-RS 스펙과 유사) [ServiceContract] [AspNetCompatibilityRequirements(Requirem..

WCF가 몬가 했더니..

간단하게 튜토리얼 보고 테스트 프로그램 하나 짜서 송수신 전문을 봤더니... 송신 전문 http://tempuri.org/IEvalService/GetEvals urn:uuid:489b8c48-e094-418e-8f6b-60321ffc9d38 http://www.w3.org/2005/08/addressing/anonymous 수신 전문 http://tempuri.org/IEvalService/GetEvalsResponse urn:uuid:dfac6ed4-fbcc-46d6-9fd8-38ed4604aa4c 2010-06-25T02:50:53.419Z 2010-06-25T02:55:53.419Z 0 24 pxd/ozyLoq7PsUk2mw2X2A== 3eijqwLZYaqrBjcduAkjow== OHkE4mba4..

ASP.NET WebForm and MVC

ASP.NET을 보다 보니까는 프로그래밍 모델이 두개가 있다. 하나는 ASP.NET에서 전통적으로 사용되어 오던 WebForm이라는 모델이고, 두번째는 이번에 추가된 MVC모델이다. WebForm은 자바의 JSF처럼 Custom Control을 이용하여 디자인 하고, Control에서 나오는 이벤트를 기반으로 프로그래밍 하는 모델이다. ASP.NET MVC는 자바의 Structs나 Spring MVC처럼 Model-View-Control의 개념을 가지고 있다. ASP.NET MVC는 UI 프로그래밍을 HTML과 스크립트를 통해서 해야 하고, 그래서 조금 더 자유스로운 웹 개발이 가능하다. WebForm은 컨트롤들이 잘되어 있어서, 프로그래밍이 놀라울만큼 편하다. 양쪽다 구조적으로는 바탕에 ASP.NET ..