28/01/2014 MCAFEE SECURE 認證的網站

https://www.mcafeesecure.com/RatingVerify?ref=www.HongKongCupid.com

2013年8月22日 星期四

**使用HTML5~來開發友善的網頁^~!**Use HTML5 ~ to develop user-friendly web ^~!**사용 HTML5 사용자 친화적 인 웹을 개발하기^~!***使用HTML5~來開發友善的網頁^~!**Use HTML5 ~ to develop user-friendly web ^~!**사용 HTML5 사용자 친화적 인 웹을 개발하기^~!*

**使用**HTML5~來開發友善的網頁^~!*
*Use HTML5~to develop user-friendly web^~!*
*사용HTML5~사용자 친화적 인웹을 개발하기^~!

*1).*已採用HTML5的實例: T客邦(語意標籤)、永豐銀行信用卡網站、
LEXUS活動網站(canvas)、NVESTO股票線圖(canvas)、
HITCON駭客年會官網(Responsive Web Design, RWD)、Fandora.tw(RWD)**

**1). has adopted HTML5 examples: T off state (semantic tags),
 Sovereign Bank Credit Card website, LEXUS campaign website (canvas),
 NVESTO stock chart (canvas), HITCON hackers annual official website 
 (Responsive Web Design, RWD) , Fandora.tw (RWD)**

**1).오프 상태 T (의미 태그), 소버린 은행 신용 카드 웹 사이트,  
 LEXUS 캠페인 웹 사이트 (캔버스), NVESTO 주식 차트 (캔버스),
 HITCON 해커 연간 공식 웹 사이트 (대답하는 웹 디자인, RWD) :  
 1 HTML5 예제를 채택했다 , Fandora.tw (RWD)**

*2).*舊版瀏覽器HTML5相容:
HTML5Shiv: 使舊版瀏覽器能辨識新語意標籤,使其支援CSS
Modernizr(摩登家): 偵測HTML5/CSS3支援程度, 
會在<html>加上class="no-touch no-history multiplebgs",
CSS便可用.multiplebgs #boo { … }加入一段只有支援多重背景時---
---才套用的Style設定
HTML5 Cross Browser Polyfills: 填充物,在舊版瀏覽器用其他方式---
---實現HTML5才有的功能。
例如: 用Flash模擬canvas繪圖動作,讓IE6也能"跑"canvas .

**2). Older browser HTML5 compatibility:
◦ HTML5Shiv: that older browsers can recognize the new semantic tags 
 that it supports CSS
◦ Modernizr (modern home): Detects HTML5/CSS3 support ---
---level will <html> add class = "no-touch no-history multiplebgs", 
 CSS can be used. Multiplebgs # boo {...} Add some only support  
 multiple background Style settings only apply
◦ HTML5 Cross Browser Polyfills: filler in older browser with HTML5 
only other way to achieve the function.
For example: Using Flash Analog canvas drawing action,
 so IE6 can "run" canva .*

**2.) 이전 브라우저의 HTML5 호환성
HTML5Shiv : 이전 버전의 브라우저 CSS 지원하는 새로운 의미 
태그 인식 할 수있는
Modernizr (현대 홈) : HTML5/CSS3 지원 수준을 감지  
  <HTML> 추가 클래스 = "노터치 역사 multiplebgs"
 CSS를 사용할 수 있습니다 Multiplebgs # {...} 일부만 지원을 추가합니다 
 여러 배경 않습니다. 스타일 설정에만 적용 
HTML5 크로스 브라우저 Polyfills : HTML5 이전 브라우저의 기능을 
 달성하는 유일한 방법으로 필러.  
 예를 들어 플래시 아날로그 캔버스 그리기 작업을
사용하므로 IE6 캔버스 "를 실행"할 수  .*

**HTML5友善介面
<input type="url"> Win8/iPhone出現有".com"的鍵盤
<input type="tel"> 純數字鍵盤
<video> <audio>在不同裝置播放控制條有所差異! --
--要統一的話可借重如VIDEOJS等外掛。
上傳檔案: XHR Level2支援傳輸進度
* 進度條<progress>
* xhr.upload.onprogress 進度回報事件
* new Blob(…), JavaScript中的BLOB物件
* blob.splice(start, end) 可將檔案分割成多部分。突破瀏覽器一次上傳容量2G上限
Responsive Web Design: 翻譯: 自適應、回應式、響應式,暫無統一用語

**3.HTML5 Friendly Interface
◦ <input type="url"> Win8/iPhone appear to have ". Com" keyboard
◦ <input type="tel"> pure numeric keypad
4. <video> <audio> Playback control bar in different devices differ!  
 Can draw on if you want to unify such as VIDEOJS plug.
5. Upload files: XHR Level2 support transfer progress
* Progress bar <progress>
* Xhr.upload.onprogress return event schedule
* New Blob (...), JavaScript objects in the BLOB
* Blob.splice (start, end) files can be split into multiple parts.
 6.Responsive Web Design: Translation: adaptive, responsive,
responsive, no unified terminology   *

**3.HTML5 친화적 인 인터페이스
<input type="url"> Win8/iPhone 나타납니다 ". com"키보드
<input type="tel"> 순수한 숫자 키패드
당신은 그런 VIDEOJS 플러그인으로 통합하려는 경우
4. 다른 장치에서 영상] <audio> 재생 컨트롤 막대가 서로! 그릴 수 있습니다.
5. 파일 업로드 : XHR 레벨 2 지원 전송 진행
* 진행률 표시 줄 <progress>
* Xhr.upload.onprogress 반환 이벤트 일정
* 새로운 한방울 (...), BLOB에서 JavaScript 객체
* Blob.splice (시작, ) 파일을 여러 부분으로 분할 할 수 있습니다.
획기적인 브라우저 크기 제한 2G 업로드
6.Responsive 디자인 : 번역 : 적응, 반응, 반응, 아니 통일 된 용어      

  • <meta name="viewport" content="width=device-width,initial-scale=1.0">
  • 設成跟裝置同寬且不放大縮小
  • 指定在特定解析度才套用的CSS:
    @media screen  and (min-width: 400px) and (max-width: 600px)
  • { font-size: … } 或是
    <link href="iphone1.css" mce_href="iphone1.css" media="screen and (min-width: ….
  • IE8(含)以下需要Media Queries Polyfills
  • Responsive Image: 圖片跟著瀏覽器尺寸自動放大縮小
    img { max-width: 100%, height: auto; }跟著容器等比例縮放
  • margin, font-sizs, padding: 用相對尺寸, %, em
  • 強迫斷行

  • ◦ <meta name="viewport" content="width=device-width,initial-scale=1.0"> device is set to the same width and not with zoom
    specify a specific resolution was applied CSS:
    @ media screen and (min-width: 400px) and (max-width: 600px) {font-size: ...} or
    <link href = "iphone1.css" mce_href = "iphone1.css" media = "screen and (min-width: ....
    ◦ IE8 (included) to the need for Media Queries Polyfills
    ◦ Responsive Image: picture size along with automatic zoom browser
    img {max-width: 100%, height: auto;} followed by scaling containers
    ◦ margin, font-sizs, padding: use relative size,%, em
    forced line breaks       

    <meta name="viewport" content="width=device-width,initial-scale=1.0"> 장치가 동일한 너비로 설정되어 있지
    특정 해상도를 지정하는 것은 CSS 적용했다 :
    @ 미디어 화면 (최소 : 400px) (최대 : 600px 눈) {글꼴 크기 : ...} 또는
    <링크 HREF = "iphone1.css"mce_href = "iphone1.css"미디어 = "화면 (최소 : ...
    미디어 쿼리 Polyfills의 필요성 IE8 (포함)
    반응성 이미지 : 자동 브라우저와 함께 사진 크기
    IMG {최대 : 100 %, 높이 : 자동;} 스케일링 컨테이너가 다음에
    여백, 글꼴 sizs, 패딩 : 사용 상대적 크기, %, EM
    강제 줄 바꿈                

    7).模擬器
    1. Windows Phone SDK裝完後就會有模擬器
      Tips 不用虛擬鍵盤: Alt-PgUp可關閉虛鍵盤,改用KB輸入

    • Opera Mobile Emulator
    • Mobilizer: 加外框而已,中間是IE
    1. 行動版網頁效能優化
    2. HTML5兩種開發模式 : 直接用Browser vs 包在原生App中(JS API呼叫手機特有功能)
    • HTML4.01提供defer載入<script defer src="boo.js" mce_src="boo.js">
    • 多個defer JS依序執行
      HTML5提供async載入<script async src="boo.js" mce_src="boo.js">
    • 載入後同時執行
    • Bundling(打包) / Minification(壓縮或稱最小化)
    • IIS7 靜態內容壓縮/動態內容壓縮: jQuery 1.7.1 242K –> 102K(min) –> 31K(gz)
    • HTTP Cache, DOM Cache, HTML5離線應用程式(applicationCache)、IndexDB...
    • XHR Lvl2 – 進度回報, Cross-Site, bufferarray
    • Web Socket: Client與Server間建立連線,持續交換資料
    • Web Worker: Client端的多執行緒模型
    • CSS3特效: Transitions, Transforms, Border Radius, Box Shadow, 比JS順暢,可充分發揮GPU硬體威力
    • 使用Sprite減少圖檔下載次數: CSS Sprite Generator, 上傳一包圖檔交由程式進行圖檔拼接並產生CSS裁切語法(.sprite-IconFileName { background-position:... })
    • ASP.NET Sprite and Image Optimization(套件)
    • Web Font: 減少以圖片取代字型的需求 --> 將全頁用到的字型變成單一圖檔。國內廠商justfont,提供JS,將中文字內容丟到廠商Server再抛回圖檔,原本新細明體會換成圖形美觀文字顯示(速度不甚理想)
    • 使用Media Queries: 寬 / 高 / 方向(直 or 橫)
    • 善用CSS3 Selector取代用JS硬幹,語法乾淨、效能更好
    1. MSDN訂戶取得WinPhone, Win Store, WinAzure免費帳號Token aka.ms/startmsdn
    【Win Store App開發】 課程資料SkyDrive分享
    **
    詳細資料檢視縮圖檢視顯示或隱藏詳細資料窗格
    Tech範例程式碼   2012 DEV203
    **02--zip*
    SNZMfKuv5ianrY5gFe4L7A7CndQOiL6CBx05KVHauA_GYqaOUCmdr_
    YXEVavJzX5aVzAw/02.zip?download&psid=1       **
    **03--zip**
    VmnXY9g0zpyc6mhKoC_Nly3jXUbguLlxhTV6NsQZ2YbTKw92Hi_lBag/.03zip?downloadpsid=1       **
    **04--zip**

    **Tech 2012 DEV203
    MSfi1pefoNcjoo_MHenZZSPw2QxUvuhA2kbz31Qk_DJeEWLZof3rOvdCo9Q6
    kw/TechDays2012_DEV203.pdf?download&psid=1   
    ((Tech 2012 DEV203
    (all my 2sharded PW= 1q2q}}*(Tech2012_DEV203.pptx )
    http://www.2shared.com/file/imquryId/TechDays2012_DEV203.html 
    1. Windows Store(市集)的優勢:
      • 直接面對消費者的有效通路(傳統做法需要高行銷成本才能說服使用者主動到網站下載安裝),可方便地蒐集消費者回饋
      • 跨x86/ARM平台的應用程式
      • 直接賺取收益(購買付費、廣告、讓使用者繼續付費的API[In-App Purchase/訂閱/虛擬寶物])
    2. 收益
      • 七三分帳: 微軟30%、開發者70%。營收超過USD $ 25,000後改為八二分帳
      • 開發者亦可決定使用既有金流系統,不走微軟金流
    3. 開發語言
      • C++/C/C#/VB.NET/HTML5+JavaScript
      • Win8 + VS2012
    4. Chakra JavaScript引擎: IE9起把JS跟Render引擎拆開,並對Chakra不斷優化,使其充分發揮硬體效能,對其效能表現不用太擔心
    5. 一個開發帳號可以授權15台裝置直接安裝App,除此之外,就只能透過Win Store取得App
    6. 生命週期: Running / Suspended / Terminated (開發人員要處理Suspended回到Running時的狀態還原,這是與Desktop程式最大的不同)
    7. Blend for VS2012支援XAML/HTML5/CSS3
    8. 模擬器功能夠齊全(觸控/不同解析度/GPS...) 與 遠端偵錯(Remote Debugging,在Win8平板安裝Agent)
    9. HTML Win Store App呼叫MessageBox的寫法:
      var dlg = new Windows.UI.Popups.MessageDialog(…)
      dlg.showAsync();
    10. Windows Runtime Component(Windows執行階段元件)
      • 有隱藏核心邏輯程式碼的效果(用C++寫更好)
      • 使用C++, C#, VB.NET開發可與其他系統共用的元件/程式庫
      • 重度運算需求用C++開發可加速
      • C++元件要Build三份: x86/x64/ARM
      • 元件的Method名稱在JavaScript會變成小寫開頭
    11. C++/CX (Extension)
      • C++11, 可用STL(但不建議)
      • 要用DirectX,只能用C++
    12. C# 5.0 / VB.NET 10.0
      • 加入async/await
      • WPF/Silverlight./WP經驗可沿用(XAML)
    13. HTML5 + JS
      • 對Web開發者而言無痛移轉
      • WinJS Library –> 符合Modern UI風格的視覺元素
    14. package.appxmanifest: 註明會用到GPS/Camera,要求使用者授權使用
    15. Microsoft Design Style: Charms Bar 分享/搜尋、動態磚、訊息推播(微軟的Push Notification Service結合自行開發的Cloud Service)
    16. Tile: 150x150, 310x150, Semantic Zoom: 30x30, Badge(磚上的數字)
    17. 使用Microsoft Account登入,一般App可以將資料存入RoamingSettings/RoamingFolder物件,使用者換裝置後會批次同步,可以共享同樣的狀態或設定(因為批次,不適合必須即時同步的應用)
    Windows Phone設計最佳實務】
    1. 本堂課程未涉及任何WP8未公開內幕及情報
    2. 開發抉擇: 若沒用到WP8特有功能,沿用WP7架構開發沒什麼不好
    3. Win8的開發經驗可以套用在WP8
    4. 解析度變多了! (補聲暗) WVGA 800x480 WXGA 1280x768, 720p 1280x720
    5. Metro Design己不可用,但Modern Design的新名詞似乎亦尚未定案
    6. Google警告Android開發者不要抄襲WP介面的設定風格 ==> 意味Metro Style已被大眾所接受
      *Evernote Hello 完全照抄動態磚概念
    7. 維持標準字型, 標準大小: 不要寫死字型大小的數值,套用如PhoneTextNormalStyle等預設Style,才能隨解析度自動調適
    8. Top 10 programming-fonts: 字寬固定
    9. 系統標準色: 除非App需要依循企業識別,否則應依循系統標準色
    10. 考慮在Dark Theme / Light Theme下的顯示結果: 不要寫死顏色,用PhoneForegroundBrush / PhoneBackgroundBrush
    11. 傳說Win8有20種標準色
    12. PhoneAccentColor: 系統輔色,使用者可以任選,改變後App最好也能跟著變動
    13. 排版
      • 格線系統 Grid System, Start Screen有遵循格線系統
      • 創造隱藏的格線
      • Windows Phone MetroGridHelper 1.11 from NuGet
        MetroGridHelper.IsVisible = true; 設計View會出現隱藏格線
      • 左邊界請設24px
      • 對齊與接近原則:
        若用網頁設計比喻: 至少用<td>分隔header及欄位值以求對齊,但<dt><dd>方式上下相接更好
      • 元素間隔12px
      • Panorama vs Pivot: 技術上相同,只有Template有小差異,實際試看看
      • 爛設計: Panorama上方"類別", "結果",點"類別"清單中的項目後切換到"結果"... (直接就把分類展開在最上一排比較好)
    14. Tile
      • Icon != Tile
        Icon只是靜態圖檔,Tile是App的延伸,更像是Gadget/Widget
      • Wide, Medium, Small三種尺寸
      • Icon透明背景會顯示輔色,增加融合度。但上架用的Icon不要用透明色,因為市集背景很花(失敗案例: 台灣高鐵早鳥優惠)
      • 工具: Windows Phone Icons Maker
    15. Portable Class Library: 確保元件在.NET 4.5, .NET for Metro, Silverlight 5, WP7.1通行
    16. Immo Landwerth說: Win8的API是以WP7的.NET Library為基礎開始的
      * 比WP7更精簡(Namespace數由 95 –> 72,而完整.NET有447)
    17. 第三方控制項
      * Windows Phone Toolkit:
         Silverlight for WP toolkit, Coding4Fun fo WP toolk這兩套算是必備
      * Silverlight for WP toolkit: People Hub的Recent效果, HubTile(翻轉)
      * Coding4Fun toolkit: TimeSpanPicker時間選擇器, MemoryCounter(觀察記憶體用量)
    18. 不要自訂DialogBox: 不符合Guide,會混淆使用者對Dialog標準的認知,無法通過更嚴格的審查標準
    19. WP8相容性: WP7 Silverlight與XNA不用改就可相容,但建議把XNA改成MonoGame
    20. 提示:
      • 要不要SplashScreen? 若沒有特別需求,就移掉吧! MS內建的手機App都沒在用,你真的要讓客戶覺得Loading很慢嗎?
      • 不要內嵌WebBrowser控制項(iOS開網頁後回不來App才要加,WP可以按Back回App,不用這麼搞)
      • 不要在ListBox加">"代表展開,iOS這樣玩,但WP裡不用
      • 可按的UI元素,按了呈現沈下去的動畫,不要用改色效果以求一致
      • 不要設計關閉鈕,系統本來就可以做到
    **


    **

    【開發跨Win8 / WinPhone應用程式】
    1. 是"同時打造"在兩個平台上運行的App,而不是"打造同時"在兩個平台運行的App。
    2. 基本原則
      • 熟悉WP App與Win Store App平台的不同
      • 多用XAML處理UI,少用Code,較不會受限於平台
      • 取出Logic變成共用類別(Portable Class)
    3. 跨平台的技術迷思
      • Write Once Run Anywhere? 真的可能嗎?
      • 不斷推出新平台、新裝置,出現新特性,不用嗎?
      • 做到盡量重用程式,讓開發速度變快就好,不要奢望平台一直換程式不用改
    4. WinStore App與WP App不同
      • 更多解析度標準
      • 觸控外,還有滑鼠鍵盤操作模式
      • 隨時具有連網能力
      • Charms Bar
      • 少了一些Namespace, 用FlipView取代Panorama或Pivot
      • 控制項改變: 沒有Panorama或Pivot、ListBox vs ListView, GridView, FlipView, SemanticZoom…
    5. XAML 2007起就被MS當成標準,並非Silverlight專利...
      XAML + C# + Full .NET = WPF
      XAML + C# + Mini .NET = Silverlight
      XAML + C# + WP7 .NET = WP App
      XAML + C# + WinRT .NET = Win Store App
    6. 如果已經有WPF或Silverlight基礎,用XAML開發是最佳選擇
      用HTML5 + JS可以跨平台,但易失去發揮平台特性的機會,何況真要跨仍有許多眉角
    7. Tile: WP7 173 x 173, WinStore 150x150 or 310x150
    8. 記得善用async, await簡化程式寫法
    9. Win Store的通知變化更多: ScheduledTileNotification
    10. 檔案存取:
      • IsolatedStorage: WP7, Silverlight, WinForm, WebForm... 同步
      • Application Data: 用於WinStore App, 非同步存取(非同步用很凶,所以async/await格外重要)
        分為Local/Roaming/Temporary、Settings/Files(Temporary只有Files,其餘兩種都有)
        生命週期在App移除後消失
    11. Roaming漫遊: 信任這台裝置,資料便會同步進來
    12. 取Package中安裝的檔案變得比以前容易
    13. FileOpenPicker: 可以抓取使用者在本機空間甚至SkyDrive的檔案,不用額外寫Code
    14. 透過Contract可以跟其他App合作。例如: 分享、搜尋...
    15. 遠端資料及DataBinding的改變:
      * Converter, WebClient改HttpClient, WebService可用, SyndicationClient(ATOM/RSS), Azure Mobile Service
    16. Portable Class Library: 在WP, WinStore App, Slivelight, .NET專案中共用,
    17. 通常不涉及UI,只聚焦在企業邏輯上。
    18. 把程式邏輯寫進ViewModel類別,XAML只要設定Binding就好。
    19. Class由WP App搬到WinStore App,設好XAML,不用寫半行程式就實現跨平台。(最近在研究Knockout.js,完全能體會其中的美好~~ MVVM實在太棒了)
    **7) Simulator◦ Windows Phone SDK entirety occur after the simulatorTips do not have a virtual keyboard: Alt-PgUp to close the virtual keyboard instead KB input◦ Opera Mobile Emulator◦ Mobilizer: Framed only, the middle is the IE8). Mobile Web Performance Optimization◦ HTML5 two development models: the direct use Browser vs wrapped in a native App, (JS API call phone-specific features)◦ HTML4.01 provide defer loading <script defer src="boo.js" mce_src="boo.js"> multiple defer JS run sequentiallyHTML5 provides async loading <script async src="boo.js" mce_src="boo.js"> loaded simultaneously◦ Bundling (packaged) / Minification (compressed or called minimization)◦ IIS7 static content compression / Dynamic Content Compression: jQuery 1.7.1 242K -> 102K (min) -> 31K (gz)◦ HTTP Cache, DOM Cache, HTML5 offline application (applicationCache), IndexDB ...◦ XHR Lvl2 - Progress returns, Cross-Site, bufferarray◦ Web Socket: Client and Server to establish a connection between the continued exchange of information◦ Web Worker: Client-side multi-threading model◦ CSS3 effects: Transitions, Transforms, Border Radius, Box Shadow, smoother than JS, can take advantage of the power of GPU hardware◦ Use Sprite reduce Drawing Downloads: CSS Sprite Generator, upload a package program for graphic drawing by splicing and generates CSS crop syntax (. Sprite-IconFileName {background-position: ...})◦ ASP.NET Sprite and Image Optimization (Kit)◦ Web Font: reduce to image to replace the font needs -> will become a full-page fonts used in a single drawing. Domestic manufacturers justfont, providing JS, manufacturers will be thrown in the text and then throw back to the drawing Server, replaced the original New Roman Experience beautiful graphics text display (speed less than ideal)◦ Use Media Queries: width / height / direction (vertical or horizontal)◦ use CSS3 Selector replaced with JS hard dry, grammar clean, better performance9). MSDN subscribers get WinPhone, Win Store, WinAzure free account Token aka.ms / startmsdn[Win Store App developers] SkyDrive to share course materials1). Windows Store (Marketplace) advantages:◦ effective path directly to consumers (traditional practices require high marketing costs in order to convince users to take the initiative to the website to download and install), you can easily collect consumer feedback◦ cross-platform applications x86/ARM◦ directly earn revenue (purchase paid advertising, allowing users to continue to pay API [In-App Purchase / Subscribe / virtual treasure])2). Revenue◦ seventy-three ledger: Microsoft 30%, 70% of developers. Revenues of more than USD $ 25,000 later changed eighty-two ledger◦ developer may decide to use existing cash flow system, do not take Microsoft's cash flow3). Development of language◦ C + + / C / C # / VB.NET/HTML5 + JavaScript◦ Win8 + VS20124). Chakra JavaScript engine: IE9 with effect from JS Render engine apart, and Chakra constantly optimize its full hardware performance, do not worry too much about their performance5) A developer account can authorize the 15 devices installed directly App, in addition, it can only get through the Win Store App6) Life cycle: Running / Suspended / Terminated (developer handles Suspended back Running state when restored, this is the biggest difference with the Desktop Program)7). Blend for VS2012 support XAML/HTML5/CSS38) The simulator features complete enough (touch / different resolutions / GPS ...) and remote debugging (Remote Debugging, install the Win8 tablet Agent)9). HTML Win Store App call MessageBox wording:var dlg = new Windows.UI.Popups.MessageDialog (...)dlg.showAsync ();10). Windows Runtime Component (Windows runtime components)◦ a hidden effect of core logic code (in C + + to write better)◦ Using C + +, C #, VB.NET development shared with other systems components / libraries◦ heavy computing needs with C + + developers can accelerate◦ C + + component to Build Three: x86/x64/ARM◦ Method name in the JavaScript component becomes lowercase letter11). C + + / CX (Extension)◦ C + +11, available STL (but not recommended)◦ use DirectX, only use C + +12). C # 5.0 / VB.NET 10.0◦ add async / await◦ WPF / Silverlight. / WP experience to follow (XAML)13). HTML5 + JS◦ for Web developers, painless migration◦ WinJS Library -> meet Modern UI style visual elements14). Package.appxmanifest: State will use GPS / Camera, requires the user to authorize the use15). Microsoft Design Style: Charms Bar Share / Search, dynamic brick, the message push (Microsoft Push Notification Service combines self-developed Cloud Service)16). Tile: 150x150, 310x150, Semantic Zoom: 30x30, Badge (brick figures)17) Use Microsoft Account login, you can save the data generally App RoamingSettings / RoamingFolder objects, users, batch conversion device after synchronization, you can share the same state or setting (because the batch, real-time synchronization is not suitable to be applied)[Windows Phone design best practices]1) This does not involve any WP8 LESSONS undisclosed insider and intelligence2) Developer Choice: If unused WP8 unique features, follow nothing wrong with WP7 architecture development3). Win8 development experience can be applied in WP84). Resolution changed much! (Fills dark) WVGA 800x480 WXGA 1280x768, 720p 1280x7205). Metro Design has been unavailable, but Modern Design new term seems to have not yet been finalized6). Google Android developer warned not to set the style of plagiarism WP interface ==> mean Metro Style has been accepted by the public* Evernote Hello simply copy the concept of dynamic brick7). Maintain the standard fonts, standard size: Do not write the value of dead font size to apply as PhoneTextNormalStyle other preset Style, can automatically adjust with the resolution8). Top 10 programming-fonts: word-wide fixed9) The system standard color: Unless App need to follow corporate identity, or should follow the standard color system10) Consider the Dark Theme / Light Theme under Results: Do not write dead color, with PhoneForegroundBrush / PhoneBackgroundBrush11) legend and 20 standard colors Win812). PhoneAccentColor: secondary color system, users can optionally after changing App can follow to change the best13). Typesetting◦ grid systems Grid System, Start Screen has to follow the grid system◦ create a hidden grid◦ Windows Phone MetroGridHelper 1.11 from NuGetMetroGridHelper.IsVisible = true; Design View will appear hide the gridPlease set the left margin 24px ◦◦ aligned with the principle of proximity:If using web design metaphor: <td> separated by at least header and field values ​​in order to align it better <dt> <dd> way down phase◦ element spacing 12px◦ Panorama vs Pivot: technically the same, only the Template with small differences, the actual take a look◦ rotten Design: Panorama above the "Category", "result", point "category" in the list of items to switch to the "Results" ... (directly put in the top row classification expand better)14). Tile◦ Icon! = TileIcon is just a static graphic, Tile is an extension App, more like Gadget / Widget◦ Wide, Medium, Small three sizes◦ Icon transparent background will show secondary color, increasing the degree of integration. But do not use shelves Icon used transparent color, because the background is very flower market (Failure Case: Taiwan High Speed ​​Rail Early Bird Discount)◦ tools: Windows Phone Icons Maker15). Portable Class Library: ensures that the components in the. NET 4.5,. NET for Metro, Silverlight 5, WP7.1 access16). Immo Landwerth said: Win8's API is based on the WP7. NET Library based start* Leaner than WP7 (Namespace number from 95 -> 72, while the full. NET 447)17) Third-party control* Windows Phone Toolkit:
       
    Silverlight for WP toolkit, Coding4Fun fo WP toolk both sets must be* Silverlight for WP toolkit: People Hub's Recent results, HubTile (flip)* Coding4Fun toolkit: TimeSpanPicker time picker, MemoryCounter (observe memory usage)18) Do custom DialogBox: does not meet the Guide, will confuse users Dialog standard cognition, not through a more rigorous standard of review19). WP8 Compatibility: WP7 Silverlight and XNA compatibility can not change, but it is recommended to change MonoGame XNA20) Tip:◦ To Do SplashScreen? If no special requirements, we removed to it! MS Mobile App no ​​built-in use, do you really want customers to feel Loading very slowly?◦ Do not embedded WebBrowser control (iOS App come back until after the opening pages to add, WP can press back Back App, not so engaged)◦ Do not add the ListBox ">" represents expansion, iOS this play, but not inside WP◦ according to UI elements, according to the present sink animation, do not use the same color change effect in order to◦ Do not design the close button, the system would have been able to do【Develop cross Win8 / WinPhone app]1). "Simultaneous build" to run on both platforms App, rather than "to create both" on both platforms running App.2) Basic Principles◦ familiar with WP App and Win Store App different platforms◦ Multi XAML processing UI, less Code, representing not limited by the platform◦ Remove Logic becomes a shared category (Portable Class)3) Cross-platform technology myths◦ Write Once Run Anywhere? Really possible?◦ constantly introducing new platforms, new devices, the emergence of new features, do not you?◦ do try to reuse code, allowing developers to speed becomes faster like, do not expect the platform has not changed for the program4). WinStore App different with WP App◦ more standard resolution◦ Touch, there are mouse keyboard mode◦ always has networking capabilities◦ Charms Bar◦ a little something Namespace, Panorama or Pivot replaced with FlipView◦ Control changes: No Panorama or Pivot, ListBox vs ListView, GridView, FlipView, SemanticZoom ...5). XAML 2007 onwards by MS as a standard, not a Silverlight patent ...XAML + C # + Full. NET = WPFXAML + C # + Mini. NET = SilverlightXAML + C # + WP7. NET = WP AppXAML + C # + WinRT. NET = Win Store App6) If you already have WPF or Silverlight based development is the best choice in XAMLUsing HTML5 + JS cross-platform, but it is easy to lose the opportunity to play a platform features, not to mention you really want to cross there are still many Meijiao7). Tile: WP7 173 x 173, WinStore 150x150 or 310x1508). Remember use async, await simplify programming wording9). Win Store notice more changes: ScheduledTileNotification10). File access:◦ IsolatedStorage: WP7, Silverlight, WinForm, WebForm ... Sync◦ Application Data: for WinStore App, asynchronous access (non-synchronous with the ferocious, so async / await particularly important)Divided into Local / Roaming / Temporary, Settings / Files (Temporary Only Files, the other two are)Life cycle in the App disappears after removal11). Roaming Roaming: Trust this device, the data is synchronized to come12) Take a Package installed file becomes easier than before13). FileOpenPicker: Users can crawl space in the machine even SkyDrive files without additional write Code14) Through Contract can cooperate with other App. For example: sharing, searching ...15). Remote data and DataBinding changes:* Converter, WebClient change HttpClient, WebService available, SyndicationClient (ATOM / RSS), Azure Mobile Service16). Portable Class Library: In the WP, WinStore App, Slivelight,. NET project with the Chinese Communists, usually does not involve UI, focusing only on the business logic.17) Put programmable logic written into the ViewModel class, XAML simply set Binding like. Class move by the WP App WinStore App, set a good XAML, do not write half lines of code to achieve cross-platform. (Recent study Knockout.js, can understand exactly where OK ~ ~ MVVM really great)       .

    **7) 시뮬레이터◦ 윈도우 폰 SDK의 전체는 시뮬레이터 이후에 발생Alt 키 PgUp 키의 가상 키보드를 닫습니다 대신 KB 입력 : 팁 가상 키보드가없는◦ 오페라 모바일 에뮬레이터◦ 모바일 라이저 : 만 프레임, 중간 IE입니다8). 모바일 웹 성능 최적화◦ HTML5 두 가지 개발 모델 : 네이티브 앱에 싸여 직접 사용하는 브라우저 대는 (JS API 전화 관련 기능을 호출)◦ HTML4.01는 src="boo.js"이 mce_src="boo.js"> 여러 JS가 순차적으로 실행 동안 연기 연기 <script 로딩을 지연 제공HTML5는 <script 비동기 src="boo.js" mce_src="boo.js">가 동시에로드 비동기 로딩을 제공합니다◦ 번들링 (패키지) / 축소에서는 (압축 또는 최소화 함)◦ IIS7 정적 콘텐츠 압축 / 동적 콘텐츠 압축 : jQuery를 1.7.1 242K -> 102K (분) -> 31K (GZ)◦ HTTP 캐시, DOM 캐시, HTML5 오프라인 애플리케이션 (applicationCache), IndexDB ...◦ XHR Lvl2 - 진행 반환, 크로스 사이트, bufferarray◦ 웹 소켓 : 클라이언트와 서버가 정보의 지속적인 교환 사이의 연결을 설정하려면◦ 웹 작업자 : 클라이언트 측 멀티 스레딩 모델◦ CSS3 효과 : 전환, 변환, JS보다 부드러운 테두리 반경, 박스 그림자, GPU 하드웨어의 성능을 활용할 수 있습니다, CSS 스프라이트 생성기를 접합하여 그래픽을 그리기위한 패키지 프로그램을 업로드하고 CSS 작물 구문 (스프라이트 IconFileName. {배경 - 위치 : ...}) 생성 : ◦ 스프라이트 그리기 다운로드를 줄이고 사용◦ ASP.NET 스프라이트와 이미지 최적화 (키트)◦ 웹 글꼴 : 글꼴 요구 사항을 대체 할 이미지로 감소 -> 하나의 도면에 사용되는 전체 페이지 글꼴 될 것이다. 국내 업체 justfont, JS를 제공하는 업체는 텍스트에 던진 후 도면 서버로 다시 던져되며, 원래의 새로운 로마 경험 아름다운 그래픽 텍스트 디스플레이 (이상보다 속도) 대체폭 / 높이 / 방향 (수직 또는 수평) : ◦ 미디어 쿼리를 사용◦ CSS3 선택기, JS 하드 건조, 문법 깨끗하고 더 나은 성능을 대체 사용9). MSDN 가입자는 WinPhone, 승리 상점, WinAzure 무료 계정 토큰 aka.ms / startmsdn을[승리 스토어 앱 개발자] 스카이 드라이브 물론 자료를 공유 할 수1) 윈도우 스토어 (마켓 플레이스)의 장점.소비자에게 직접 ◦ 효과적인 경로 (기존 관행을 사용자가 다운로드하고 설치하는 웹 사이트에 주도권을 설득하기 위해 높은 마케팅 비용을 필요로), 당신은 쉽게 소비자의 피드백을 수집 할 수 있습니다◦ 크로스 플랫폼 애플리케이션 x86/ARM◦ 직접 (사용자가 API를 계속 지불 할 수 있도록 [앱내 구매를 가상 / 보물 / 신청] 구매 유료 광고) 수익을 얻을2). 수익◦ 일흔세 원장 : 마이크로 소프트 30 %, 개발자의 70 %. 나중에 변경할 USD $ 25,000 이상을 이상 수익 팔십 원장◦ 개발자가 기존의 현금 흐름 시스템을 사용하기로 결정 수 있습니다, 마이크로 소프트의 현금 흐름을 고려하지 않습니다언어 3). 개발◦ C + + / C / C # / VB.NET/HTML5 + 자바 스크립트◦ Win8 전기 + VS20124.) 차크라 자바 스크립트 엔진 : 자신의 성능에 대해 너무 많이 걱정하지 마십시오, IE9 JS의 효과가 떨어져 렌더링 엔진을, 그리고 차크라는 지속적으로 전체 하드웨어 성능을 최적화5) 개발자 계정이 설치되어 15 개의 장치를 직접 앱이 외에도, 그것은 단지 승리 스토어 앱을 통해 얻을 수있는 권한을 부여 할 수 있습니다6) 수명주기 : / (개발자가 복원되면 다시 실행 상태 중단,이 데스크톱 프로그램과의 가장 큰 차이점은 핸들) 일시 중지 / 종료 실행VS2012 지원 XAML/HTML5/CSS3 7). 혼합8) 시뮬레이터 기능 충분히 완료 (터치 / 다른 해상도 / GPS ...) 그리고 원격 디버깅 (원격 디버깅, Win8 전기 태블릿 Agent를 설치)9.) HTML 승리 스토어 앱 호출 메시지 박스 문구 :VAR DLG는 = 새로운 Windows.UI.Popups.MessageDialog (...)dlg.showAsync ();10). Windows 런타임 구성 요소 (Windows 런타임 구성 요소)◦ 핵심 로직 코드의 숨겨진 효과 (에 C + + 잘 쓰는)◦ 사용하여 C + 다른 시스템과 공유 +, C #, VB.NET 개발 컴포넌트 / 라이브러리C + + 개발자 ◦ 무거운 컴퓨팅 요구가 가속화 할 수 있습니다◦ C 세를 구축하는 + + 구성 요소 : x86/x64/ARM자바 스크립트 구성 요소 ◦ 메서드 이름은 소문자됩니다11). C + + / CX (확장)◦ C + +11, 가능한 STL (그러나 권장하지 않음)◦ 사용의 DirectX는 단지 사용하는 C + +12). C # 5.0 / VB.NET 10.0◦ 비동기 추가 / 기다리고 있습니다◦ WPF / 실버. / WP 경험 따르도록 (XAML)13). HTML5 + JS◦ 웹 개발자, 고통 마이그레이션◦ WinJS 라이브러리 -> 충족 현대 UI 스타일의 시각적 요소14.) Package.appxmanifest를 : 국가는 GPS / 카메라를 사용하는 경우, 사용자가 사용 권한을 부여해야합니다. 15) 마이크로 소프트 디자인 작풍 : 매력 바 공유 / 검색, 동적 벽돌, 메시지 푸시 (마이크로 소프트 푸시 알림 서비스는 자체 개발 한 클라우드 서비스를 결합). 16) 타일 : 150X150, 310x150, 시맨틱 줌 : 30X30, 배지 (벽돌 그림)배치, 실시간 동기화가 적용하기에 적합하지 않기 때문에 17) 마이크로 소프트 계정 로그인을 사용하여, 당신은)는 데이터 일반​​적으로 앱 RoamingSettings / RoamingFolder 객체, 사용자, 일괄 변환 장치 동기화 후, 당신은 (같은 상태 나 설정을 공유 할 수 있습니다을 절약 할 수 있습니다[윈도우 폰 디자인 사례]1) 이것은 어떤 WP8 교훈 비공개 내부자 및 정보를 포함하지 않습니다2) 개발자 선택 : 사용하지 않는 WP8 독특한 특징 경우, WP7 아키텍처 개발에 아무 문제가 따를3). Win8 전기 개발 경험이 WP8에 적용 할 수4). 해상도는 많이 바뀌! (진한 칠) WVGA 800X480 WXGA (해상도 : 1280x768), 720 1280X7205). 메트로 디자인을 사용할되었지만, 현대적인 디자인의 새로운 용어는 아직 확정되지 않은 것으로 보인다6). 구글 안드로이드 개발자가 ==> 평균 Metro 스타일은 대중에 의해 받아 들여졌다 표절 WP 인터페이스의 스타일을 설정하지 경고* 에버 노트 헬로는 단순히 동적 벽돌의 개념을 복사7.) 표준 글꼴, 표준 크기 유지 : PhoneTextNormalStyle 다른 사전 설정 스타일로 적용 죽은 글꼴 크기의 수치를 쓰지 마십시오을 자동으로 해상도를 조정할 수 있습니다8.) 상위 10 개 프로그램 - 글꼴 : 고정 단어 전체9) 시스템 표준 색상 : 앱은 기업의 정체성을 따를 필요가, 또는 표준 컬러 시스템을 따라야하지 않는PhoneForegroundBrush / PhoneBackgroundBrush와 죽은 색깔을 쓰지 마십시오 : 10) 결과에 따라 어둠의 테마 / 라이트 테마를 고려11) 전설과 20 표준 색상 Win8 전기12.) PhoneAccentColor : 차 컬러 시스템, 사용자는 선택적으로 앱을 변경 한 후 최선을 변경하기 위해 수행 할 수 있습니다13). 조판◦ 그리드 시스템 그리드 시스템, 시작 화면이 그리드 시스템을 따라가◦ 숨겨진 격자를 생성NuGet에서 ◦ 윈도우 전화 MetroGridHelper 1.11MetroGridHelper.IsVisible = true를 디자인보기 격자를 숨길 나타납니다왼쪽 여백 24px 설정하십시오 ◦◦ 근접의 원칙에 부합 :만약 웹 디자인 은유를 사용하여 : <TD> 위상이 아래로 더 잘 <DT>의 <DD> 방법을 정렬하기 위해서는 적어도 헤더 필드 값으로 구분◦ 요소 간격 12px◦ 파노라마 대 피벗 : 작은 차이와 기술적으로 동일한, 단지 템플릿, 실제는 좀 봐◦ 썩은 디자인 : "분류"위의 파노라마, "결과", "결과"로 전환 할 항목의 목록에있는 지점 "카테고리"... (직접 더 나은 확장 위쪽 행 분류에 넣어)14). 타일◦ 아이콘! = 타일아이콘은 단지 정적 그래픽입니다 타일보다 가젯 / 위젯과 같은 확장 프로그램입니다◦ 와이드, 중간, 작은 가지 사이즈◦ 아이콘 투명 배경의 통합의 정도를 증가, 보조 색상을 표시합니다. 배경이 매우 꽃 시장 (대만 고속철도 조기 할인 실패 사례)입니다 때문에, 투명한 색깔 사용되는 선반의 아이콘을 사용하지 않는◦ 도구 : Windows Phone의 아이콘 메이커. 15) 휴대용 클래스 라이브러리 : 보장하는 메트로, 실버 5, WP7.1 액세스를위한 NET 4.5, NET의 구성 요소... 16) Immo를 Landwerth는 말했다 : Win8 전기의 API는 WP7에 근거 NET 라이브러리가 시작 기준.WP7보다 * 날씬 (95 네임 스페이스 번호 -> 72 동안 전체 NET 447).17) 타사 컨트롤* 윈도우 전화 툴킷 :
       
    WP 툴킷을위한 실버, 두 세트가 있어야합니다 Coding4Fun FO WP toolkWP 툴킷에 대한 * 실버 : 사람 허브의 최근 결과 HubTile (플립)* Coding4Fun 툴킷 : TimeSpanPicker 시간 피커, MemoryCounter (메모리 사용량을 준수)18) 사용자 정의 DialogBox를 수행 가이드를 준수하지 않는, 리뷰보다 엄격한 기준을 통해 사용자에게 대화 상자 표준인지,하지를 혼동합니다19) WP8 호환성 :. WP7 실버 라이트와 XNA 호환성을 변경할 수 있지만 MonoGame XNA를 변경하는 것이 좋습니다20) 팁 :◦ SplashScreen로 작업을 수행하려면? 특별한 요구하는 경우에, 우리는 그것을 제거! MS 모바일 앱가없는 내장 사용, 당신이 정말로 고객이 매우 느리게로드 느끼고 싶어?◦ WebBrowser 컨트롤을 포함하지 마십시오 (IOS 앱 추가 할 열 페이지 후까지 돌아 오지를, WP는 뒤 앱을 누르면 이렇게 종사 할 수 없습니다)◦ ListBox를 추가하지 마십시오 ">"확장을 대표하는이 놀이를 IOS,하지만 WP 내부◦ UI 요소에 따라, 본 싱크 애니메이션에 따라,하기 위해 같은 색상 변화 효과를 사용하지 않습니다닫기 버튼을 디자인하지 마십시오 ◦이 시스템은 할 수 있었을 것이다【크로스 Win8 전기 / WinPhone 응용 프로그램을 개발]1). 두 플랫폼 모두에서 응용 프로그램 실행 "모두 만드는 방법"보다 두 플랫폼의 앱에서 실행하기 위해 "동시 구축", 오히려.2) 기본 원리◦ WP 응용에 익숙 및 저장 응용 다른 플랫폼 승리◦ 멀티 XAML 처리 UI, 적은 코드는 플랫폼에 의해 제한되지 나타내는◦ 제거 로직 공유 카테고리 (휴대용 클래스)가됩니다3) 크로스 플랫폼 기술 신화◦ 아무 곳이나 한 번 실행신가요? 정말 가능?◦ 끊임없이 새로운 플랫폼, 새로운 장치, 새로운 기능의 출현을하지 않는다 도입?◦ 코드를 재사용하려고, 개발자들이 빠르게 할 수 있도록 빠른 같이되어 않는 플랫폼 프로그램 변경되지 않은 기대하지 않는다WP 응용 가진 다른 4). WinStore 응용◦ 이상의 표준 해상도◦ 터치, 마우스, 키보드 모드가 있습니다◦ 항상 네트워킹 기능을 가지고◦ 매력 바◦ 작은 선물 네임 스페이스, 파노라마 또는 피벗 FlipView로 대체◦ 제어 변경 : 없음 파노라마 또는 피벗, ListBox에 대 ListView에은 GridView, FlipView, SemanticZoom ...5). XAML 표준이 아닌 실버 특허로 MS 2007 년 이후 ...XAML + C # + 전체. NET = WPFXAML + C # + 미니. NET = 실버XAML + C # + WP7. NET = WP 응용XAML + C # + WinRT. NET = 승리 스토어 앱당신이 이미있는 경우 6) WPF 나 실버 라이트 기반의 개발은 XAML에서 최선의 선택HTML5 + JS 크로스 플랫폼을 사용하여,하지만 당신이 정말로 교차 할 물론, 플랫폼 기능을 할 수있는 기회를 잃게하기 쉽습니다 여전히 많은 Meijiao이 있습니다. 7) 타일 : WP7 173 X 173, WinStore 150X150 또는 310x1508). 사용 비동기 기억, 프로그래밍 표현을 단순화 기다리고 있습니다. 더보기 9) 승리 스토어 통지 변경 : ScheduledTileNotification10.) 파일 액세스 :◦ IsolatedStorage : WP7, 실버,의 WinForm, WebForm에 ... 동기화◦ 응용 프로그램 데이터 : WinStore 앱 비동기 액세스 (그래서 비동기, 사나운와 비 동기 / 특히 중요 기다리고)에 대한지역 / 로밍 / 임시 설정 / 파일 (다른 두되는 임시 파일 만)으로 나누어앱의 수명주기는 제거 후 사라11) 로밍 로밍 :.이 장치를 신뢰, 데이터가 올 동기화12) 설치 파일이 이전보다 쉬워집니다 패키지를 가지고. 13) FileOpenPicker : 사용자 추가 코드를 작성하지 않고 기계의 공간도 SkyDrive에 파일을 크롤링 할 수 있습니다계약을 통해 14) 다른 응용 프로그램과 함께 협력 할 수 있습니다. 예를 들어, 공유, 검색 ...15) 원격 데이터 및 데이터 바인딩 변경.* 컨버터, WebClient를 변경 HttpClient 사용 가능한 웹 서비스, SyndicationClient (ATOM / RSS), 푸른 모바일 서비스. 16) 휴대용 클래스 라이브러리 :. WP에 WinStore 앱, Slivelight, 중국 공산당과 NET 프로젝트는 일반적으로 비즈니스 로직에 초점을 맞추고 UI를 포함하지 않습니다.17) ViewModel에 클래스로 작성 프로그래머블 로직을 넣어, XAML은 단순히 바인딩과 같이 설정합니다. 좋은 XAML을 설정 WP 앱 WinStore 앱,,하여 클래스에 이동은 크로스 플랫폼을 달성하는 코드의 절반 선을 쓰지 않는다. (최근의 연구 Knockout.js는 정확하게 OK ~ ~ MVVM 정말 좋은 이해할 수있다)     

    **
    【ASP.NET MVC 4】
    1. ASP.NET MVC 4新功能
    2. 範本加強
      • 終於有真的空白範本,Layout翻新,以HTML5為基礎,支援RWD
      • Single Page Application SPA在Beta版有,正式版暫時移除,等更成熟完整再加回來
      • Global.asax中抽出FilterConfig, RouteConfig, BundleConfig等放到App_Start
    3. Internet Application Project範本
      • MVC入門必看,有諸多值得學習效法之處
      • EF 5.0, 完整Layout範例, 完整會員註冊、登入、表單驗證、RWD
      • ActionFilter: Filters資料夾
      • AuthConfig –> OAuth
    4. Intranet Application Project: 用AD認證、省略會員機制及ActionFilter
    5. Mobile Project: 以jQuery Mobile為基礎
      Display Mode: 由User-Agent決定不同的顯示模式, Index.mobile.cshtml
      DisplayModeProvider.Instance.Modes.Insert(…)擴充,識別User-Agent字串,定義額外顯示模式,例如: wp7, iphone。用來處理平板及手機的差異還不錯
    6. 網路應用
      • Windows Azure SDK
      • OAuth – MVC 4正式版, AuthConfig中已內建Microsoft Account, Facebook, Twitter, Google, LinkedIn
      • 登入UI多了"使用其他服務系統登入"選項
    7. 正式版獨立出WebApiConfig.cs,專司Web API Routing設定
    8. 實作RESTful API時,一定要加上權限驗證
    9. 展示用Fiddler模擬POST, PUT, DELETE Request操作RESTful API,十分方便
    10. Web API本來支援OData,正式版先移除(成熟度尚不足)。如果要用,從NuGet取得OData安裝(目前為Prerelease,發行前版本)。參數: $top, $skip, $filter, $orderby
    11. CSS與JS的打包壓縮 Bundling and Compression
      • new ScriptBundle("~/bundles/jquery") <—不能有此實體存在
      • Include("~/Scripts/jquery-{version}.js")
      • Include("~/Scripts/jquery-mobile*.js")
      • IncludeDirectory("~/scripts", "test*", true)
      • bundles.UseCdn = true; 還是要加Include,CDN失效就用本機版本
      • 自訂忽略清單: 預設會忽略.intellisense.js, –vsdoc.js, min.js, debug.js… 可自訂
    12. 非同步支援: async, await屬.NET 4.5新增功能, MVC4預設為.NET 4,若要用async/await要升到.NET 4.5
    13. MVC4正式版: 開放Controller不一定要放在Controllers資料夾中
    14. AllowAnonymous Attribute: 在class加上[Authorize],在某些Method上加註[AllowAnonymous]
    15. _references.js 宣告Intellisense引用的JS, 不用一一加註在各JS<references>
    16. Page Inspector: VS2012的新功能,檢查DOM元素時,會自動對應到Vew或Partial View位置,對於MVC格外方便。檔案頁籤亦可列出_Layout.cshtml, Index.cshtml... 所有用到的View檔案     
    **[ASP.NET MVC 4]1). ASP.NET MVC 4 new features2). Template strengthen◦ finally have really blank template, Layout refurbished to HTML5-based support RWD◦ Single Page Application SPA in Beta version has, temporarily remove the official version, plus other more mature and complete back◦ Global.asax extracted FilterConfig, RouteConfig, BundleConfig etc. into App_Start3). Internet Application Project Templates◦ MVC entry must see, there are many worthy place to learn to follow◦ EF 5.0, complete Layout example, a complete membership registration, login, form validation, RWD◦ ActionFilter: Filters folder◦ AuthConfig -> OAuth4). Intranet Application Project: use AD authentication mechanisms and omit members ActionFilter5). Mobile Project: to jQuery Mobile-basedDisplay Mode: User-Agent determined by the different display modes, Index.mobile.cshtmlDisplayModeProvider.Instance.Modes.Insert (...) expansion, identification User-Agent string, define additional display modes, such as: wp7, iphone. To deal with differences in tablet and mobile phone is also good6). Networking applications◦ Windows Azure SDK◦ OAuth - MVC 4 official version, AuthConfig has built-in Microsoft Account, Facebook, Twitter, Google, LinkedIn◦ login UI much "Using other services system login" option7) The formal version of the independence of the WebApiConfig.cs, specially Web API Routing Settings8). Implement RESTful API, be sure to add the privilege verification9). Showcase with Fiddler simulation POST, PUT, DELETE Request operation RESTful API, very convenient10). Web API already supports OData, the official version to remove (still less than the maturity). If you want, get from the NuGet OData installation (currently Prerelease, pre-release version). Parameters: $ top, $ skip, $ filter, $ orderby11). CSS and JS packaged compressed Bundling and Compression◦ new ​​ScriptBundle ("~ / bundles / jquery") <- can not have this physical presence◦ Include ("~ / Scripts/jquery- {version}. Js")◦ Include ("~ / Scripts / jquery-mobile *. Js")◦ IncludeDirectory ("~ / scripts", "test *", true)◦ bundles.UseCdn = true; still want to add Include, CDN failure to use the native version◦ Custom ignore list: Default ignored. Intellisense.js,-vsdoc.js, min.js, debug.js ... Customizable12). Asynchronous Support: async, await the case. NET 4.5 new features, MVC4 default. NET 4, to use async / await to rise. NET 4.513). MVC4 official version: Open Controller does not have to be placed Controllers folder14). AllowAnonymous Attribute: in class plus [Authorize], on filling in some Method [AllowAnonymous]15). _references.js Declared Intellisense references JS, not eleven filling in all JS <references>16). Page Inspector: VS2012 new features, check the DOM element is automatically mapped to Vew or Partial View location especially convenient for MVC. Files tab also lists _Layout.cshtml, Index.cshtml ... all used View Profile                                

    **[ASP.NET MVC 4]1). ASP.NET MVC 4 새로운 기능2). 템플릿 강화◦ 마지막으로 정말 빈 템플릿, RWD HTML5 기반 지원을 단장 레이아웃이베타 버전 ◦ 단일 페이지 응용 프로그램 SPA는 일시적으로 공식 버전을 제거, 플러스 다른 더 성숙하고 완전한 뒤◦ Global.asax에이 App_Start에 FilterConfig, RouteConfig, BundleConfig 등을 추출3). 인터​​넷 응용 프로그램 프로젝트 템플릿◦ MVC 항목이 참조해야, 따라 배울 수있는 많은 가치있는 장소가있다◦ EF 5.0, 전체 레이아웃 예를 들어, 전체 회원 등록, 로그인 폼 유효성 검사, RWD◦ ActionFilter : 필터 폴더◦ authconfig 명령 -> OAuth를4.) 인트라넷 응용 프로그램 프로젝트 : 사용 AD 인증 메커니즘과 회원 ActionFilter 생략5.) 모바일 프로젝트 : jQuery를 모바일 기반에사용자 에이전트 다른 디스플레이 모드, Index.mobile.cshtml에 의해 결정 : 디스플레이 모드DisplayModeProvider.Instance.Modes.Insert (...) 확장, 식별 사용자 에이전트 문자열과 같은 추가 디스플레이 모드를 정의 윈도 폰, 아이폰. 태블릿 및 휴대 전화의 차이를 다루는 것도 좋다6). 네트워킹 응용 프로그램◦ 윈도우 푸른 SDK◦ OAuth를 - MVC 4 공식 버전, authconfig 명령은 내장 된 마이크로 소프트의 계정, 페이스 북, 트위터, 구글, 링크드 인◦ 로그인 UI가 훨씬 옵션을 "다른 서비스 시스템 로그인하기 사용"WebApiConfig.cs의 독립 7) 정식 버전, 특별히 웹 API 라우팅 설정8). 편안하고 API를 구현, 권한 검증을 추가해야합니다피들러 시뮬레이션 P​​OST와 9). 쇼케이스, PUT, 매우 편리 요청 작업을 편안하고 API를 삭제10). 웹 API는 이미 OData를 제거하는 공식 버전 (만기보다 적은 것이다)를 지원합니다. 당신이 원하는 경우에, NuGet OData를 설치 (현재 시험판, 시험판 버전)에서 얻을. 매개 변수 : $ 상단 건너 $ $ 필터, $ ORDERBY11). CSS와 JS 압축 묶기와 압축 포장◦ 새로운 ScriptBundle ( "~ / 번들 / JQuery와") <-이 물리적 존재를 가질 수 없습니다◦ 포함 ( "~ / Scripts/jquery- {버전}. JS")◦ 포함 ( "~ / 스크립트 / JQuery와 모바일 *. JS")◦ IncludeDirectory ( "~ / 스크립트", "테스트 *", TRUE)◦ bundles.UseCdn = true를 여전히 포함 추가 할 기본 버전을 사용하는 CDN 장애. 기본값은 무시 Intellisense.js,-vsdoc.js, min.js, debug.js ... 정의 : ◦ 사용자 지정 목록을 무시12.) 비동기 지원 : 비동기, 사건을 기다리고 NET 4.5 새로운 기능 MVC4 기본 NET 4, 상승 기다리고 있습니다 / 비동기 사용 4.5. NET..13) MVC4 공식 버전 :. 오픈 컨트롤러는 컨트롤러 폴더를 배치 할 필요가 없습니다14.) AllowAnonymous 속성 : 클래스에 몇 가지 방법의 작성에, [권한 부여]를 [AllowAnonymous]15). _references.js 모든 JS <references>에서 작성 IntelliSense를 참조 JS, 11이 아니라 선언 된. 16) 페이지 관리자 : VS2012 새로운 기능, DOM 요소를 검사가 자동으로 Vew 또는 MVC에 특히 편리한 부분 뷰 위치에 매핑됩니다. 파일 탭은 목록 _Layout.cshtml, Index.cshtml ... 모두 사용 프로필보기                  
    ****使用HTML5~來開發友善的網頁^~!**Use HTML5 ~ to develop user-friendly web ^~!**사용 HTML5 사용자 친화적 인 웹을 개발하기
    ^~!**THE END~**
    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    *Mac today~*想想^^不斷進化的Objective-C~):P

    *Mac today~*想想^^不斷進化的Objective-C~):P*


    **其實偷懶是人類的天性,科技的進步正是朝著偷懶的目標前進。接下來彼得潘將介紹的Objective-C三大新功能,完全實現了彼得潘不為人知的偷懶欲望,我們可以打愈少的字,犯更少的錯,開發更多的App**
    **一.  自動補上@synthesize
    @property和@synthesize的發明大大減輕了我們手指打字的
    疼痛程度,讓我們不用再千辛萬苦打下落落長存取物件member的setter和getter。
    然而所謂懶還要更懶,可以開車就不想走路,可以坐車就
    不想開車。不斷地打下member相對應的@property和  @synthesize,也是很辛苦的。讓我們看看以下這個例子。


    假設我們自訂一個蝙蝠俠類別,BatMan。舊時代的寫法如下:

    BatMan的宣告 (BatMan.h) :  

    #import <Foundation/Foundation.h>

    @interface BatMan : NSObject
    {
        NSString *name;
        NSString *gender;
    }

    @property (strong, nonatomic) NSString *name;
    @property (strong, nonatomic) NSString *gender;


    @end

    BatMan的定義 (BatMan.m) :  

    #import "BatMan.h"

    @implementation BatMan

    @synthesize name;
    @synthesize gender;

    @end


    今天幸好BatMan只有名字和性別兩種屬性,若是我們連它的眼睛顏色,
    是否禿頭等各式小細節都想設定,當屬性愈多,我們需要耐下性子--
    --輸入的@synthesize也愈多。以剛剛的例子為例,name短短4個英文字--
    --組成的單字,仿佛怕我們遺忘它般一連出現三次,一次在member的宣告,
    一次在@property,一次在@synthesize。
    如果有一天,我們不用同樣的單字輸入三次,省下三分之二的時間去約會,
    該有多好! 如果不再是如果,讓我們看看以下這個超簡單Bat Man偷懶版  ^^

    BatMan的宣告 (BatMan.h) :  

    #import <Foundation/Foundation.h>

    @interface BatMan : NSObject

    @property (strong, nonatomic) NSString *name;
    @property (strong, nonatomic) NSString *gender;
    @end

    BatMan的定義 (BatMan.m) :  

    #import "BatMan.h"

    @implementation BatMan

    @end

    不用在類別裡宣告member,也不用再補上@synthesize,
    只要@property,聰明的Xcode馬上知道我們在想什麼,
    幫我們將剩餘的部分補上。雖然我們肉眼看不到,但它們確實存在,
    程式碼也實實在在地編譯成功了!  不過我們還是來解密一下,
    了解Xcode到底幫我們加上了什麼。

    @synthesize name = _name;
    @synthesize gender = _gender;

    Xcode幫我們加了以上兩行程式碼,如此不只補齊了@synthesize,
    連member也自動幫我們生成。而member的名稱,正是 = 符號右手邊--
    --加了底線的名稱,_name和_gender。
    假設BatMan有一項飛翔的獨門絕技,有一個fly method,
    接下來我們讓BatMan一邊飛,一邊取名字。

    -(void)fly
    {
        _name = @"MAM";
    }

    在fly method裡,我們將BatMan的名稱取名MAM。
    利用偷偷產生的_name member來設定。

    二.  神奇的@

    Objective-C的物件讓人又愛又恨。因為物件,讓我們可以輕易設計許多--
    --天馬行空的App。但也因為物件,讓我們在使用某些常用型別,比方int,
    Array, Dictionary時,需要寫許多令人心煩的程式碼。現在有了神奇的@,
    一切都簡單多了。


    (1)NSNumber

    1.  一拍即合型
    如果對象是數字,它和@完全是一拍即合,可以直接結合。

    沒有@的世界末日

        NSNumber * endOfTheWorld = [NSNumber numberWithInt: 2012];

    神奇@的世界末日
      
    NSNumber *endOfTheWorld = @2012;


    2.  月下老人 ( ) 牽線型

    如果不是數字,還是可以結合,只不過需要 ( ) 的幫忙撮合。
    比方method getEndOfTheWorld回傳數字,讓我們看看它如何結合@。

    -(int)getEndOfTheWorld
    {
        return 2012;
    }

    沒有@的世界末日

        NSNumber * endOfTheWorld = [NSNumber numberWithInt: 
    [self getEndOfTheWorld]];

    神奇@的世界末日

        NSNumber *endOfTheWorld = @([self getEndOfTheWorld]);


    (2). NSArray

    結合@ 和 [ ] ,我們可以輕易創造NSArray。接下來我們以看了2次的---
    ---蝙蝠俠三部曲為例說明。

    沒有@的蝙蝠俠三部曲

        NSArray *batmanMovies = [NSArray arrayWithObjects:@"開戰時刻",
    @"黑暗騎士", @"黎明升起", nil];

    神奇@的蝙蝠俠三部曲

        NSArray *batmanMovies = @[@"開戰時刻", @"黑暗騎士", @"黎明升起"];

    利用神奇@來創造array,不只程式碼更加精簡,最重要的我們終於--
    --甩掉沒路用的nil了。從前利用arrayWithObjects:生成array, 
    必須以nil做訊號表示已經來到array的盡頭,後頭無一物了。
    現在神奇@聰明多了,只要將array裡的物件一一交給它,它就懂了。

    蝙蝠俠是如此地賣座,不管是電影公司或影迷,都願意為了第4集再砸錢吧。
    不過要拍第4集可沒那麼簡單,利用@建立的array是不可變的NSArray。
    現在該是向變形金剛學習的時刻了。
    讓我們將@生成的NSArray變型為NSMutableArray。

      NSMutableArray *batmanMovies = [@[@"開戰時刻", @"黑暗騎士", 
          @"黎明升起"] mutableCopy];
     [batmanMovies addObject:@"當蝙蝠俠遇上MAM"];


    (3).NSDictionary

    結合@ 和 { },我們可以輕易創造NSDictionary。
    接下以最近推出新專輯的蔡淳佳新專輯曲目來說明。

    沒有@的蔡淳佳新專輯主打歌

        NSDictionary *joiNewAlbum = [NSDictionary dictionaryWithObjectsAndKeys:@"Love You", @"song1", @"不透光", 
     @"song2", nil];


    神奇@的蔡淳佳新專輯主打歌 

        NSDictionary *joiNewAlbum = @{ @"song1" : @"Love You",
     @"song2": @"不透光" };


    三.  更方便的存取集合裡的元素 (Object Subscripting) 

    透過全新的Object Subscripting語法,我們能夠以更簡潔利落的程式碼---
    ---存取集合裡的元素。所謂集合,最具代表性的莫過於---
    ---NSArray和NSDictionary了。
    讓我們繼續以剛剛的batmanMovies和joiNewAlbum為例,
    並配合實際的UI畫面----demo說明。

    (1) 畫面設計*
    **
    **說明:
    待會我們將利用movieLabel和songLabel填入電影名和歌曲名 *
    **(2) 程式設計

    沒有Object  Subscripting的舊時代寫法:


    - (void)viewDidLoad
    {
        [super viewDidLoad];

        
        NSMutableArray *batmanMovies = [@[@"開戰時刻", @"黑暗騎士", @"黎明
                      升起"]
                                        mutableCopy];
        [batmanMovies addObject:@"當蝙蝠俠遇上MAM"];
        NSDictionary *joiNewAlbum = @{ @"song1" : @"Love You", 
            @"song2": @"不透光" };

        movieLabel.text = [batmanMovies objectAtIndex:3];
        songLabel.text = [joiNewAlbum objectForKey:@"song2"];
    }

    執行結果:    

    **




    **Object  Subscripting**的新時代寫法:       *
    *
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        
        NSMutableArray *batmanMovies = [@[@"開戰時刻", @"黑暗騎士", @"黎明
                        升起"]
                                        mutableCopy];
        [batmanMovies addObject:@"當蝙蝠俠遇上MAM"];
        NSDictionary *joiNewAlbum = @{ @"song1" : @"Love You", 
            @"song2": @"不透光" };

        movieLabel.text = batmanMovies[3];
        songLabel.text = joiNewAlbum[@"song2"];
    }
    說明:
    利用[ ] 內指定數字存取array裡的物件( 第一個物件的index為0),
    指定key則可存取dictionary裡的物件。

    想要具有Object Subscripting的神奇魔力,其實很簡單,
    想要像NSArray一樣透過index存取,需要定義以下2兩個method:

    - (id)objectAtIndexedSubscript:(NSUInteger);
    - (void)setObject:(id)obj atIndexedSubscript:(NSUInteger)idx;

    想要像NSDictionary一樣透過key存取,需要定義以下2兩個method:

    - (id)objectForKeyedSubscript:(id)key;
    - (void)setObject:(id)object forKeyedSubscript:(id)key;                    *
    **自我介紹為例,說明如何讓自訂類別具有Object Subscripting的神奇魔力吧**
    *
    (1). MAM類別的宣告 
    #import <Foundation/Foundation.h>

    @interface MAM : NSObject
    {
        NSString *lover;
        NSString *enemy;
        
    }

    - (id)objectForKeyedSubscript:(id)key;
    - (void)setObject:(id)object forKeyedSubscript:(id)key;

    @end

    (2). MAM類別的定義,定義實現Object Subscripting的必要method objectForKeyedSubscript:和setObject:forKeyedSubscript:。
    - (id)objectForKeyedSubscript:(id)key
    {
        if([key isEqualToString:@"最愛"])
        {
            return lover;
        }
        else if([key isEqualToString:@"死對頭"])
        {
            return enemy;
        }
        else
        {
            return nil;
        }
    }


    - (void)setObject:(id)object forKeyedSubscript:(id)key
    {
        if([key isEqualToString:@"最愛"])
        {
            [self setValue:object forKey:@"lover"];
            
        }
        else if([key isEqualToString:@"死對頭"])
        {
            [self setValue:object forKey:@"enemy"];
            
        }
    }

    測試程式

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        MAM *MAM = [[MAM alloc] init];
        MAM[@"最愛"] = @"QQ";
        MAM[@"死對頭"] = @"虎克船長";
        self.loverLabel.text = MAM[@"最愛"];
        self.enemyLabel.text = MAM[@"死對頭"];
    }
    說明:
    由於MAM物件學會了Object Subscripting,因此我們可以透過[ ] ,
    傳入@”最愛”和@”死對頭”做為key來存取。q

    執行結果:
    **
    **Mac***today~****
    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    2013年8月20日 星期二

    **WANMP online system*-大師的知識分享*Windows*用戶使用*Mac OS X*必須知道的十件事**你可知道么?!^**WANMP online system*- Masters of knowledge sharing* Windows-*users* Mac OS X*must know ten things**you know what?!^*WANMP 온라인 시스템*-? 지식 공유의 석사 *윈도우 *사용자* 맥 OS X의 * 10 개 것들을 알고 있어야합니다**당신이 알고 !^

    **WANMP online system*-大師的知識分享*Windows*
    用戶使用*Mac OS X*必須知道的十件事*
    *WANMP online system*- Masters of knowledge
    sharing* Windows-*users* Mac OS X*must know ten things**you know what?!^
    *WANMP 온라인 시스템*-? 지식 공유의 석사 
    *윈도우*사용자 *맥 OS X의* 10 개 것들을 알고
    있어야합니다** 당신이 알고 !^*

    **
    1.Mac OS X不是Windows
    事實上當你從Windows轉戰到Mac OS的那一刻起,花時間美化系統的時代已經離你遠去了。因為Mac OS最常態的界面已經足以讓你感受到操作系統圖形界面的美,當然,看看Windows用戶費力將自己裝扮成Mac界面就知道了。
    但是萬一,我只是說是萬一,萬一你無論如何都想要把你的Mac OS裝扮成一台宇宙飛船?那麼試試ShapeShifter吧。

    Screen Shot 2013-04-24 at 10.08.01 AM
    2.你最好的瀏覽器,叫做Safari
    如果你總是出入各種網站論壇,或許你使用過很多種類的瀏覽器,也許在用Firefox、也許在用Chrome。
    但是如果你用Mac,我很相信你用的是Safari。
    為什麼用Safari?和大多數Windows用戶使用IE的理由是一樣的,Safari已經預裝了。
    時間久了就會發現你已經不能忍受其他瀏覽器了,比如不會喜歡Firefox醜陋界面,或者Chrome有些雞肋的功能。
    最主要的是,Safari有mac系統中最好的兼容性,而且,有漂亮的按鈕。
    3. 管理你的應用程序
    對於大多數應用程序,安裝其實只是把他們拖放,我們的app就像一個獨立的exe那樣。
    當然,你會發現有各種pkg、mpkg等安裝包,還有dmg等鏡像包可供選擇。
    如果你想移動你拖放到應用程序裡的app軟件,那麼你完全不必擔心會有什麼不妥,除了會看起來很亂。
    卸載.app應用程序也只需把他們扔到廢紙簍,(因為這些軟件事實上只是一個特殊的文件夾,想要看到裡面的內容,請右擊選擇顯示包內容)對於Windows來說這絕對是個可怕的想法。但在Mac OS X裡被你刪除的程序最多只會留下一兩個無害的配置文件而已。當然,對於強迫症的你,或許可以選擇Clean My Mac這樣的工具,刪除的時候會提示並幫你找到可以刪除配置文件。
    4.Mac OS X沒有磁盤碎片整理工具
    Mac OS X 從10.3 開始就會自動的整理每一個你訪問的小於20MB的文件。這樣一來,由於這些隱藏的內建過程,整理磁盤碎片就不再需要了。
    當然你也可以不信我。
    5. 系統有問題了?
    文件打不開?程序不運行?安裝不工作?系統變慢了?
    不要擔心,你要做的只是修復磁盤權限,這完全是個無破壞性的工作。
    我們都知道Mac OS X基於Unix,所以非常依賴於文件權限。
    當一個你本來能讀寫的文件不再允許訪問、一個你原本能運行的程序不再工作,你的文件權限也許需要重置到默認值:打開位於【應用程序】-【實用程序】裡的磁盤工具,選擇你的硬盤或者分區,然後點擊修理磁盤權限。
    6.軟件奔潰了
    有時候,你會很詫異的發現你的軟件居然也發生了奔潰,不要擔心,事實上,這種事幾乎跟Windows裡一樣正常。好在系統宕機實屬罕見。
    如果一個程序無響應,你會看到一個一直旋轉不停的彩球,就像Windows裡的沙漏。 Mac中這被稱作The Spinning Beach Ball of Death。
    如果你不幸看到了SBBOD(當前程序的主線程處於忙的狀態,暫時沒有辦法響應用戶的鍵盤、鼠標事件。),你需要強制退出程序。
    你有三個選擇:
    一、等待。
    二、右擊Dock上該程序圖標,選擇強制退出。
    三、按下Command-Option-Escape(相當於菜單欄【】-【強制退出】)
    7.control並不是control
    有時候你會習慣性的試圖用control組合快捷鍵,比如那些control+C、control+V什麼的。
    你要知道,或許你該換command試一試。
    8.Mac 不能窗口最大化?
    習慣了Windows的你或許覺得點擊綠色的⊕按鈕會將窗口最大化或者全屏,點擊之後你會覺得或許Mac不存在這種功能。
    事實上,直接單擊⊕系統會默認將窗口調節到合適的大小。如果想要最大化,單擊之前請務必按住shift鍵。
    全屏嘛,左上角那兩個箭頭你看到了嗎?
    9.關掉應用程序窗口,就以為關閉了它
    不得不說,有些軟件是這樣的。但是絕大多數軟件,關閉窗口僅僅只是關閉窗口而已。這就是command+W和command+Q的區別,後者才是退出應用軟件。
    10.雙擊窗口
    你以為和Windows一樣雙擊窗口可以最大化,事實上你錯了,這樣做的結果是將窗口最小化到了Dock 上,如果你在【設置】-【通用】裡有過這樣設置的話    !!^^

    **1.Mac OS X is not WindowsIn fact, when you moved from Windows to Mac OS moment, take the time to beautify the system time has gone from you. Because most normal Mac OS user interface has been enough to make you feel beautiful graphical interface operating system, of course, look at Windows users effortlessly pretending that Mac interface will know.But in case, I'm just saying that in case, in case you want to put your anyhow Mac OS dressed as a spaceship? Then try it ShapeShifter
    (2) Your best browser called SafariIf you're always out on various web forums, perhaps you have used many types of browsers, perhaps using Firefox, perhaps with Chrome.But if you use Mac, I believe you're using Safari.Why use Safari? And most Windows users use IE is the same reason, Safari has been pre-installed.Time will find that you can no longer tolerate other browsers, such as Firefox does not like ugly interface, or Chrome some tasteless function.The main thing is, Safari has the best mac system compatibility, and has beautiful buttons.
    3 manage your applicationFor most applications, the installation actually just drag and drop them, just like our app as a standalone exe.Of course, you will find a variety pkg, mpkg such as the installation package, as well as other dmg image packages to choose from.If you want to move you onto the software application in the app, then you do not have to worry about what is wrong, in addition to look messy.Uninstall. App application can also simply thrown into the wastebasket them, (because the software actually just a special folder, you want to see the contents inside, please right click and select Show Package Contents) For Windows this is definitely a scary thought. But in Mac OS X inside is up to you to delete the program will leave twelve harmless configuration files only. Of course, for obsessive-compulsive disorder you may be able to select Clean My Mac such tools, it will prompt deletion and help you find the configuration file can be deleted.
    4.Mac OS X Disk Defragmenter tool is notMac OS X 10.3 starts automatically from the collation of every one of you to access files smaller than 20MB. Thus, because these hidden built-process, defragment the disk is no longer needed.Of course you can not believe me.
    5 The system has a problem?File does not open? Program does not run? Installation does not work? System slows down?Do not worry, you have to do is repair disk permissions, which is entirely a non-destructive work.We all know that Mac OS X based on Unix, it is very dependent on the file permissions.You were able to read and write when a file is no longer allowed to visit one of your original program is no longer able to run the job, you may need to reset the file permissions to their default values: Open the [Applications] - [Utilities] where Disk Utility, select your hard disk or partition, and then click Repair Disk Permissions.
    6 Software Ben collapse of theSometimes, you will be very surprised to find that your software actually also had Ben collapse, do not worry, in fact, such a thing is almost the same as with Windows, normal. Fortunately, system downtime is rare.If a program is not responding, you will see a colored ball has been rotated constantly, just like Windows in the hourglass. Mac, this is called The Spinning Beach Ball of Death.If you are unfortunate enough to see SBBOD (current program's main thread is busy state, there is no way to respond to the user's keyboard and mouse events.), You need to force quit the program.You have three options:First, to wait.Two, right-click the program icon on the Dock and select Force Quit.Third, press Command-Option-Escape (equivalent to the menu bar [] - [Force Quit])
    7.control not controlSometimes you will control the habit of trying to use the shortcut key combination, such as those that control + C, control + V or something.You know, maybe you should try changing command.
    8.Mac can not maximize the window?Accustomed to Windows, you may feel ⊕ click on the green button will maximize the window or full screen, you will feel after clicking Mac probably does not exist such a function.In fact, simply click ⊕ system will default to the window regulator to the appropriate size. If you want to maximize, click Always hold the shift key before.Full Well, those two left arrows you see it?
    9 Turn off the application window, and think that closed itsHave to say, some software is this. But the vast majority of software, close the window just close the window only. This is the command + W and command + Q differences, the latter is to exit the application software.
    10 Double-click the windowDo you think the same as double clicking and Windows can be maximized, in fact, you are wrong, this result is to minimize the window to the Dock, if you are in [Settings] - [General] in the case had this set      !^^


    **1.Mac OS X는 윈도우 없습니다사실, 당신은 윈도우에서 맥 OS 순간 이동 할 때, 시스템 시간이 당신에게서왔다 아름답게 시간이 걸립니다. 가장 일반적인 맥 OS 사용자 인터페이스는 물론, 아름다운 그래픽 인터페이스 운영 체제를 느낄 수 있도록 충분히 되었기 때문에, 쉽게 맥 인터페이스를 알 수있는 척 Windows 사용자보십시오.그러나 경우에, 난 그냥 경우에 경우에 당신이 어쨌든 맥 OS는 우주선으로 옷을 넣을 말하는거야? 그런 다음 변신술 시도
    (2) 최고의 브라우저 사파리라는당신은 다양한 웹 포럼에 항상​​ 밖으로 있다면, 아마 당신은 아마 크롬, 아마도 파이어 폭스를 사용하여 브라우저의 많은 종류를 사용했습니다.당신이 맥을 사용하는 경우에, 나는 당신이 Safari를 사용하고 믿습니다.왜 사파리를 사용합니까? 그리고 대부분의 Windows 사용자가 IE가 같은 이유는 사용하는 사파리가 사전 설치되어 있습니다.시간은 당신이 더 이상 파이어 폭스 못생긴 인터페이스를 좋아하거나 크롬 약간 맛이 작동하지 않습니다와 같은 다른 브라우저를 견딜 수 없다는 것을 발견 할 것이다.중요한 것은 사파리는 최고의 맥 시스템 호환성을 가지고 있으며, 아름다운 버튼이 있습니다.
    3 응용 프로그램을 관리대부분의 응용 프로그램 설치가 실제로는 그냥 독립 실행 형 EXE 우리의 응용 프로그램처럼 드래그 앤 드롭합니다.물론, 당신은 선택할 수있는 설치 패키지뿐만 아니라 다른 DMG 이미지 패키지로 49p 모토로라, 다양한 패키지를 찾을 수 있습니다.당신은 응용 프로그램의 소프트웨어 응용 프로그램에 당신을 이동하고 싶은 경우에, 당신은 더러운 모습뿐만 아니라, 문제가 무엇인지에 대해 걱정할 필요가 없습니다.제거 할 수 있습니다. 응용 프로그램 응용 프로그램은 또한 단순히 휴지통 그들에 던져 수있는이 Windows 용 (소프트웨어가 실제로 단지 특수 폴더, 당신은 내부 내용을보고 싶어하기 때문에, 마우스 오른쪽 버튼을 클릭하고 패키지 내용보기를 선택하세요) 확실히 무서운 생각이다. 하지만, 맥 OS X에서 내부 프로그램은 열두 해가 구성 파일을 떠날 것 삭제하는 당신까지이다. 물론, 강박 장애에 대한 당신은 나의 Mac으로 이러한 도구를 청소 선택할 수 있습니다, 그것은 삭제를 묻는 메시지가 표시됩니다 및 구성 파일이 삭제 될 수 있습니다 찾아 데 도움이됩니다.
    4.Mac OS X 디스크 조각 모음 도구가 아닙니다맥 OS X 10.3 20메가바이트보다 작은 파일을 액세스 할 모든 하나의 데이터 정렬에서 자동으로 시작됩니다. 따라서, 이러한 숨겨진 내장 된 프로세스 때문에 디스크가 더 이상 필요하지 않은 조각 모음.물론 당신이 나를 믿을 수 없습니다.
    5 시스템은 문제가?파일이 열리지 않습니다? 프로그램이 실행되지 않습니다? 설치가 작동하지 않는 이유는 무엇입니까? 시스템 속도가 느려집니다?걱정하지 마세요, 당신이해야 할 일은 완전히 비 - 파괴적인 작업입니다, 디스크 권한을 복구합니다.우리는 모두 유닉스 기반 Mac OS X은 그것은 파일 사용 권한에 매우 의존 것을 알고있다.당신은 읽고 파일이 더 이상 원래 프로그램 중 하나를 방문 할 수 없을 때 쓸 수 있었던 것은 더 이상 작업을 실행할 수 없습니다, 당신은 기본값으로 파일 권한을 재설정해야 할 수도 열고 [응용 프로그램] - [유틸리티] 여기서 디스크 유틸리티는 하드 디스크 나 파티션을 선택하고 복구 디스크 사용 권한을 클릭합니다.
    6 소프트웨어 벤 붕괴때때로, 당신은 매우 귀하의 소프트웨어가 실제로는 벤 붕괴 있다고 찾을 수 놀랄 것입니다, 걱정하지 마세요, 사실, 그런 일은 거의 정상, 윈도우와 동일합니다. 다행히, 시스템 다운 타임은 드문 경우입니다.프로그램이 응답하지 않는 경우, 당신은 색깔의 공을 그냥 모래 시계의 윈도우처럼 끊임없이 회전 된 볼 수 있습니다. 맥,이 죽음의 회전 비치 볼라고합니다.당신이 SBBOD을 볼 수있을만큼 불행한 경우 (현재 프로그램의 주 스레드가 바쁜 상태, 사용자의 키보드 및 마우스 이벤트에 응답 할 수있는 방법이 없습니다.), 당신은 프로그램을 강제로 종료해야합니다.당신은 세 가지 옵션이 있습니다 :첫째, 대기.두 독에 프로그램 아이콘을 마우스 오른쪽 단추로 클릭하고 강제 종료를 선택합니다.셋째, Command 키 - 옵션 - 탈출 (메뉴 바의 []에 해당 - [강제 종료]를)
    제어 할 7.control때때로 당신은 것과 같은 바로 가기 키 조합을 사용하려고하는 습관을 제어하는​​ 제어하는​​ + C, 컨트롤 + V 또는 무언가.당신이 알고, 어쩌면 당신은 명령을 변경하려고한다.
    8.Mac은 창을 최대화 할 수 없습니다?윈도우에 익숙한, 당신은 ⊕ 녹색 버튼을 클릭하여 창 또는 전체 화면을 극대화 느낄 수 있습니다, 당신은 맥이 아마 그런 기능이 존재하지 않는 클릭 한 후 느낄 것이다.사실, 단순히 ⊕ 시스템은 적절한 크기로 창 규칙을 기본값으로를 클릭합니다. 당신이 극대화하려는 경우, 먼저 Shift 키를 누른 항상을 클릭합니다.전체 글쎄, 당신은 그것을 볼 두 왼쪽 화살표?
    9 응용 프로그램 창을 끄고 닫힌 생각은말을해야, 어떤 소프트웨어는이입니다. 그러나 소프트웨어의 대부분은, 다만 창을 닫습니다 창을 닫습니다. 이 + W 및 명령 + Q의 차이는, 후자는 응용 프로그램 소프트웨어를 종료하는 명령입니다.
    10을 두 번 클릭하여 창당신은 두 번 같은 클릭하고 윈도우는 사실, 당신이 잘못 최대화 할 수있다,이 결과는 당신이있는 경우, Dock에 창을 최소화하는 생각 [설정] - [일반] 경우에 집합을했다  !^^      **
    *

       ***Well^^** http://wmos.info/archives/7509  ***
    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    **Intel® XDK Installation Instructions for Microsoft Windows*~^^

    **Intel® XDK Installation Instructions for Microsoft Windows***

    **
    Intel® XDK Installation Instructions for Microsoft Windows*
    The Intel XDK requires Java* 6 or 7 and Google Chrome*.
    Both Java and Chrome must be installed prior to installing the Intel XDK. We recommend Java 7 for best firewall support.
    Standard Installation Instructions:
    1 Open JNLP File
    After download, locate and open the XDK.jnlp file.
    2 First Time User?
    If opening for the first time, you will see informational screens showing the progress of the download.
    3 Run XDK (Click check box)
    On the following dialog box, be sure to check "always trust" box before clicking the "Run" button.
    There is a Chrome Extension available for starting the Intel XDK, if preferred.

    Chrome Extension Notes: When you start the Intel XDK from the Chrome extension you may see the message to the right -- this is normal. Select the "Always run on this site" option.



    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&