모듈별 직접 링크 주소

(메일, 할일, 주소록, 피플)


 Exchange 2013에서 OWA 사이트가 일반 데스크탑과 타블렛, 모바일 사이트의 레이아웃을 같이 제공해 주고 있다. 데스크 탑에서 브라우저에서 layout  파라메터를 통해 타블렛과 모바일로 들어 갈 수 있는 방법을 제공해 주고 있으니 아래의 링크 주소 처럼 뒤의 파라메터를 붙여서 들어가 볼 수 있다. 한번 직접 들어가 테스트 해보기 바란다.


Desktop layout owa link list


1.      메일: https://owa.owaserver.net/owa/?modurl=0 


2.      일정: https://owa.owaserver.net/owa/?modurl=1 


3.      연락처: https://owa.owaserver.net/owa/?modurl=2 


4.      작업: https://owa.owaserver.net/owa/?modurl=3 


5.      환경설정: https://owa.owaserver.net/ecp 



Tablet layout owa link


1.      메일: https://owa.owaserver.net/owa/?modurl=0&layout=twide


2.      일정: https://owa.owaserver.net/owa/?modurl=1&layout=twide


3.      연락처: https://owa.owaserver.net/owa/?modurl=2&layout=twide


4.      작업: https://owa.owaserver.net/owa/?modurl=3&layout=twide 




Mobile layout owa link


1.      메일: https://owa.owaserver.net/owa/?modurl=0&layout=tnarrow 


2.      일정: https://owa.owaserver.net/owa/?modurl=1&layout=tnarrow 


3.      연락처: https://owa.owaserver.net/owa/?modurl=2&layout=tnarrow


4.      작업: https://owa.owaserver.net/owa/?modurl=3&layout=tnarrow 





OWA 로그인 처리

 


 아래와 같이 Exchange에서 제공하는 OWA 사이트를 다른 사이트와 연동하기 위해 SSO처리를 해야 한다면 아래와 같은 작업으로 로그인을 해줄 수 있다. OWA에 자동 로그인을 하기 위해서는 사전에 ID, PW를 알고 있어야 SSO를 할 수 있다는 제약 사항이 있다. 꼭 Exchange에서 사용하는 계정의 ID와 Password를 넘겨야 한다.


[코드1] Ajax를 이용한 로그인


 위 코드는 ajax를 통해서 로그인을 시켜주는 작업이다. 아이디와 패스워드를 '/owa/auth.owa' 에 넘겨서 로그인을 시켜준다. 이 작업을 OWA에 들어 오기 전에 작업을 해주면 사용자가 로그인 작업을 거치지 않고 곧바로 OWA창에 접속할 수 있게 된다. 아래 '코드2'는 ajax대신 submit 방식으로 로그인을 해주는 작업이다.


[코드2] Form submit를 이용한 로그인



 이렇게 OWA에 로그인을 시켜 두고 아래의 포스트에서 알려준 방법대로 레이아웃에 맞게 들어갈 수 있도록 할 수 있다.

2013/04/11 - [기타] - [Exchange] 모듈별 직접 링크 주소 - 메일, 할일, 주소록, 피플 ( modurl, layout )


Exchange의 Item에 대한 키값 - ItemId, EntryId




EntryId의 길이는 97자
 
AAAAAIHXso8JiDBMjmsY7b6fZ9UHAHZkeIKi3+5DmAT61/1J38IAAAAAAA4AAHZkeIKi3+5DmAT61/1J38IAAELCrJcAAA==
 
 
ItemId의 길이는 153자
 
AAMkAGRjNmViZjE0LTBkNDQtNGFhMi04MzhhLTEyMjJhMDEwMzI5NQBGAAAAAACzi1Zfvr+LQolz3BVmvxQYBwDOBR/ZYgNOTquQf6w91opLAAAAAAAOAADOBR/ZYgNOTquQf6w91opLAAAAAAAgAAA=
AQMkADg3ZmQyOTI0LWJiAGUzLTRkN2ItYWYzOS0yZTc4OWVhM2VmMzUARgAAA0PEo8IZrKNKkmNfq1lXCDYHALxIitm0QQJBm+jjaD8vbNkAAAMOAAAAvEiK2bRBAkGb6ONoPy9s2QAAAca/XQAAAA==
AAMkADFjZDk1MzBlLWVmMTktNDFlOC1hNjJmLTIyMTY5MmMxMTczNgBGAAAAAADKtxk8sqFjTLQeGbaRCyMGBwAkU2tjeH5cRIiV4NFkhTN8AAAAAAAOAAAkU2tjeH5cRIiV4NFkhTN8AAAAwrLdAAA=
AQMkADY4YTg1ZjI0LTU2ZTEtNDQAMmEtYWRmMi03YmM4ZTA4M2QxZjUARgAAA7S8teuglKNAhDpqazREvtMHAH0X7/D3fCxLjdnwigTKyWEAAAMOAAAAfRfv8Pd8LEuN2fCKBMrJYQAAAccFXQAAAA==
AQMkADA1MjNiZjFjLTFmNzItNGUwYy05NWY4LTIxMjQ4NTQyYzk5AGEARgAAAxhik+zM5GRCnErc6K5ciTYHAA3tOaXzvWxPkRYNczJw4w4AAAMOAAAADe05pfO9bE+RFg1zMnDjDgAAAccFXQAAAA==
AQMkADg3ZmQyOTI0LWJiAGUzLTRkN2ItYWYzOS0yZTc4OWVhM2VmMzUARgAAA0PEo8IZrKNKkmNfq1lXCDYHALxIitm0QQJBm+jjaD8vbNkAAAMOAAAAvEiK2bRBAkGb6ONoPy9s2QAAAca/ZQAAAA==
 



 ItemId와 EntryId 둘다 Unique Id 이나 EntryId는 EWS에서 정식적으로 사용하는 키값이 아니다. 그러나 다른 시스템과의 연계(길이 제한) 때문에 EntryId 값도 고려해 바야 한다. EntryId는 97자, ItemId는 153자를 차지하고 있다.


 연계시 제한이 없다면 ItemId, 길이 제한이 있다면 EntryId를 사용해야 할 것이다. 



 여분으로 MessageId는 발신자와 수신자가 같은 키값을 가지고 있다.

Lo-Dash

목차
  1. http://lodash.com/
  2. http://lodash.com/docs
  3. https://github.com/bestiejs/lodash
  4. http://jsperf.com/lo-dash-each-vs-native-foreach/3


 Underscore와 같은 유틸리스 라이브러리다. 압축 사이즈는 20.4KB, 개발용은 41.4KB이며 Underscore와 같이 사용할 수 있는 버전도 따로 받을 수 있다. 




 브라우저 호환성은 아래와 같다.


Lo-Dash v1.1.1 has been tested in at least Chrome 5~25, Firefox 2~19, IE 6-10, Opera 9.25-12, Safari 3-6, Node.js 0.4.8-0.10.1, Narwhal 0.3.2, PhantomJS 1.8.1, RingoJS 0.9, and Rhino 1.7RC5. 


Lungo.js

모바일용 개발 프레임워크

참고 URL
  1. http://lungo.tapquo.com/
  2. http://lungo.tapquo.com/howto/prototype/
  3. http://lungo.tapquo.com/howto/core/ 


 Lungo.js 파일은 스마트폰에서 HTML5를 지원하는 프레임워크이다. 관심 있으시 분들이 참고 하시기를 바랍니다.




Zeptojs - WebKit을 지원하는 경량화된 프레임워크
( jquery 문법 호환 )


참조 URL
  1. http://zeptojs.com/
  2. http://xespresso.net/board/view/js-javascript/78/page:1/sort:hit/direction:asc
  3. http://tweetmix.net/?u=zeptojs.com/*



 위 참조 URL을 보면 ZeptoJs는 jQuery 문법과 호환되지만 Webkit를 지원하는 브라우저만 지원하는 용량이 경량화된 DOM 프레임워크이다. 지원하는 브라우저가 아래 표와 같다.



Desktop browsers

  • Safari 5+ (Mac, Win)
  • Chrome 5+ (Win, Mac, Linux, Chrome OS)
  • Mozilla Firefox 4+ (Win, Mac, Linux)
  • Opera 10+ (Win, Mac, Linux)

Mobile browsers

  • iOS 4+ Safari
  • Chrome for Android
  • Chrome for iOS
  • Android 2.2+ Browser
  • webOS 1.4.5+ Browser
  • BlackBerry Tablet OS 1.0.7+ Browser
  • Amazon Silk 1.0+
  • Firefox for Android
  • Firefox OS Browser
  • Practically any WebKit-based browsers/runtimes 

[표1] ZeptoJs가 지원하는 브라우저 (2013. 04. 22 기준)


 모바일이나 회선 속도에 제약이 많은 환경에서 사용한다면 용량이나 다운로드 속도 면에서 jQuery나 Prototype에 비해 이득을 얻을 수 있을 것이다.


Big Data



 한장의 그림으로 나타내는 빅 데이타



[그림1] 한장의 그림으로 나타내는 빅 데이타


원본에 대한 링크를 찾을 수 없어서 그냥 올리게 되었습니다.

구글 이미지 검색으로도 같은 이미지를 찾을 수가 없네요. ^^;;


찾았다.

http://hortonworks.com/blog/7-key-drivers-for-the-big-data-market/

실행하고 측정하고 배운다.
Do it, Measure, Learn



 애자일 관련 포스트가 있어서 링크를 올려 봅니다.


http://mobicon.tistory.com/259









Cross-Origin Resource Sharing

참고 URL
  1. http://www.w3.org/TR/cors/
  2. http://blog.iolo.kr/494



 Ajax를 사용하기 위해서는 "Same Origin Policy"라는 원칙 때문에 현재 페이지의 HTML을 내려준 웹 서버에게만 Ajax 요청을 보낼 수 있다. 그렇지만 OpenAPI(매시업)나 대규모 사이트가 개발되는 환경에서는 Ajax를 통해 할 수 있는 일에 제약을 받게 된다. 그래서 한참 뒤에야 W3C는 크로스도메인간에도 Ajax 요청을 할 수 있는 방법을 표준화 하게 되었다. 그것이 바로 "CORS(Cross-Origin Resource Sharing)"다. 아래 표를 보고 이해를 돕도록 하자




1. www.xxx.com/request.html 페이지에서 Ajax로 www.yyy.com/server.aspx URL로 요청


2. www.yyy.com/server.aspx - ajax 요청에 응답 함(json 리턴 함)
   ( 헤더에 특정 값으 세팅 함 - header : 'Access-Control-Allow-Origin:www.xxx.com 또는 *' )


[표1] CORS 기본 환경


 위와 같은 환경은 크로스도메인이나 "표1"의 2번 사항과 같이 세팅되어 있으면 Ajax로 호출하여 원하는 값을 받을 수 있다. 만약 '*'로 세팅되어 있으면 어느 사이트에서 ajax 요청을 해도 응답을 받을 수 있게 되었다.


자세한 사항은 'http://www.w3.org/TR/cors/' 에서 확인해 보자.






Visual Studio Extensions 
for the Windows Library for JavaScript Update


Windows 8 App 개발에 필요한 자바스크립트 라이브러리가 업데이트가 되었다. 


자바스크립트를 이용해서 개발하시는 분들은 업데이트를 통해 보다 안정적이고 새로운 자원을 편리하게 이용하기를 바란다.


아래 그림은 Update 설치 후 Windows store Javascript 프로젝트 템플릿을 보여주고 있다.


[그림1] Windows Store 자바스크립트 템플릿


+ Recent posts