2013年3月14日木曜日

HTML5 - ビジネスアプリケーション用に設計されていない


HTML5 - ビジネスアプリケーション用に設計されていない

HTML5は、1997年にバージョン4.0以降に一緒に来て、HTMLの次期バージョンです。

HTMLはハイパーテキストマークアップ言語の略で、HTML要素は、Webページの基本的なビルディング·ブロックです。我々は、HTMLせずに今日それを知っているように、インターネットは存在しなかったでしょう。

しかし、HTMLはまったくプログラミング言語ではありません。この概念は、一部の人々に混乱しています。 Webページは、ユーザー入力に応答するために、JavaScriptなどのスクリプト言語に依存しています。 HTMLは車であることとJavaScriptエンジンであると考えることもできます。

JavaScriptはNetscape社によって1995年に導入し、ウェブが本当に "離陸"し始めたときに偶然、それはだた。これは、我々はHTML5を深く掘る前に考慮すべき重要な事実である。

HTMLとJavaScriptのオープンソースの性質は、インターネット全体の成長に貢献してきた。ソースコードやデザインのアイデアは、多くの場合、ウェブからも競合他社のWebサイトから "借用"されています。これは、HTMLとJavaScriptを非表示にしたり、保護することは不可能であるという事実によって促進される。

HTML5は変わりありません!

そこに、過去数年間にわたって、HTML5の話をたくさんされてと開発者はHTML5がで動作するように "クール"と "楽しさ"だと思いました。しかし論理はそこで終了。

最も新しい技術でいつものように、HTML5を使用する必要があるときに上何の目的のために混乱と誤った情報がありました。私たちは、HTML5は、この記事でできることとできないことについて、あなたを啓発することを目指しています。

新機能 - セイム·オールド·コンセプト

HTML5はHTML4のような "オブジェクト"タグを置き換えるそのうちのいくつかは、オーディオ、ビデオ、およびスケーラブル·ベクター·グラフィックス(SVG)コンテンツと一緒に "キャンバス"要素、などの新しい機能が含まれています。もあり、そのような(引用、メニュー)などのタグのいくつかの修正と標準化されていますが、HTMLの基本的な考え方は、HTML5でも変わりません。た

誰がHTML5を推進するのか?

HTML5はもともとオペラソフトウェアによって提案された(Opera Webブラウザのメーカー)ともW3Cのとして知られているワールドワイドウェブコンソーシアム、によって設計されました。

重要な点は、W3Cは、大規模な組織によって支配されていると批判するので、それらの利益を代表する基準を書き続けているということです。

大規模な組織(アップル、マイクロソフト、アドビ、GoogleとFacebook)はウェブ開発のための技術に、最新としてHTML5を推進してきました。実際、後半のSteve Jobsは、WebプラットフォームのすべてのタイプのWebコンテンツの任意の種類を消費するためのWin-Winの解決策として、HTML5と呼ばれる。しかし、それはアップル、マイクロソフト、GoogleとFacebook、それぞれがHTML5を促進するためのインセンティブを持つことに注意することが重要であり、それぞれ独自のとは、Windows Marketplaceのは、GoogleのApp Store、iTunesのApp Storeで、Facebookのキャンバスアプリとして非常に有益な "アプリ"店舗を展開知的財産や企業秘密の保護等は、それらの企業にほとんど、あるいは全く関心があり、実際にはほとんど関心の競合です。

事実#1:HTML5を守ることは不可能であるJavaScriptは、に基づいています。はい、それは事実だ!

我々は少し前に述べたように、JavaScriptはソースコードを保護することは不可能である、HTML5、コアの "言語"です。最も明白な理由は、誰もが単純なクリックでHTML5とJavaScriptのソースを表示することができるということです。 JavaScriptは、クライアントとサーバ間の通信やメニュー、ボタン、タブなどを含む再利用可能なWebコンテンツのためのエンジン以上のものであることを意図していませんでした。

開発者は、難読化と疑似暗号化(そのようなコードが圧縮されて、 "縮小"されている "縮小"、など)によって、JavaScriptのソースコードをmangleすることができないと主張することができる。しかし、これはセキュリティ上の危険な誤った感覚です。すべて熟練した開発者は、 "縮小さ"や "難読化" JavaScriptアプリケーションをリバースエンジニアリングすることができます。設計上、JavaScriptは暗号化できませんし、それを非表示にできません。 JavaScriptファイルはWebブラウザで実行するためにダウンロードする必要があります。

問題を悪化させるためには、JavaScriptを使用して、特定のWebドメインをロックダウンすることができません。

コー​​ドは任意の競技者によってハッキングされるがアクセスできます。 JavaScriptを隠すために取られるステップ数に関係なく、Webブラウザは、最終的にクライアントのWebブラウザ内でそれを実行するには、JavaScriptファイルをダウンロードしません。

比較のために、単にソースを表示することによって、FlashやSilverlightアプリケーションをハッキングするのは非常に簡単ではありませんが、HTML5の少し知っていれば、誰でも数分でそれを行うことができます。

AngryBirds、テキサスホールデムや他の多くのような有名なHTML5のゲームのハックは、HTML5の開発者が採用し安全でない技術の好例である。コー​​ドが得られ、リバースエンジニアリングされた後、すべてのセキュリティ対策が無意味なものとなります。任意のHTML5やJavaScript開発者が請求することが何であれ、これらの事実が真実であり、反論の余地はありません!

事実#2:HTML5のCanvasの概念は新しいものではありません。

我々はすでに論じたように、HTML5はHTML4の同じ概念に基づいています。最も有用とHTML5の機能の話では、新たな "キャンバス"オブジェクトです。 CanvasはJavaScript開発者がグラフィックを利用するアプリケーションの設計を簡素化し、Webブラウザ内での "ペイント"することが容易になります。しかし、あなたは、この機能はHTML4のリリース以降はほとんど注意を払って模擬的に利用されていることを知って驚かれるかもしれません。

事実#3:HTML5についての広範な誤解があります

HTML5には、深刻な誤解である "クロスプラットフォームのプログラミング言語"とラベルされています。これは、HTML5のようなWindowsやLinux、Androidや他のモバイルオペレーティングシステムなどのプラットフォームのすべてのタイプで実行することが可能ですが、HTML5はJavaScriptによって制御されているWebページのマークアップ、以上の何ものでもないということを忘れてみないようにしましょう​​というのは本当です。真のプログラミング言語としてHTML5とJavaScriptを分類することは不正確でしょう。これは、基礎となるオペレーティング·システムのすべての機能を利用することができませんブラウザ、統合された言語です。

いつHTML5を使うべきか?

答えは非常に簡単です。あなたがソースコード、知的財産権、または企業秘密を気にしない場合にはHTML5を使用しています。あなたはそれがあなたのウェブサイトにアップロードされた後に競技者がソースコードを盗む可能性があることを気にしない場合は、HTML5を使用しています。あなたが見ることができるように、HTML5はそれが設計されたボタン、メニュー、ウェブサイトの特定のコンテンツに最適です。

ボトムライン - ベターオプション使用可能

一番下の行は、HTML5とJavaScriptは多くのもののための偉大であるということですが、あなたは効果的にあなたがそれらを使用して開発したものを保護することはできません。あなたは彼らのために設計されていなかったビジネス·アプリケーションを開発するためにこれらの技術を使用している場合、これは明らかにつじつまが合わない。

Webアプリケーションを開発している場合は、次に、Windows、MacおよびLinuxを含む、デスクトップオペレーティングシステム用のすべての一般的なWebブラウザで実行どちらもFlashやSilverlightの使用を検討してください。

あなたがモバイルアプリケーションを開発している場合、エンドユーザー向けの営業秘密の保護強化、優れたセキュリティ、パフォーマンス、および使いやすさを買う余裕が、また、あなたがネイティブの機能を活用できる​​ようにするiPhone、iPadとAndroid開発のためのはるかに良いオプションがあります。基礎となるオペレーティング·システム。のiOS(iPadやiPhone)の場合は、オブジェクトは、Cプログラミング言語を使用しています。アンドロイドは、Javaプログラミング言語を使用しています。

Windowsの開発では、C + +、C#、Delphiや他の実績のある言語を考えてみましょう。

を使って開発した方が多少難しいですが、デスクトップ、Web、またはモバイルアプリケーションを開発する場合は、Objective C、C + +、C#、Java、および他の低レベルの言語は、常に関係なく最良の選択肢はありません。

再頒布する許可

モジュラス金融工学、株式会社http://www.modulusfe.comによる著作権(C)2012すべての権利を保有。以下に定める条件に従い、この著作権表示を提供する記事がその場所にとどまり再配布するために付与されます。

著者について

リチャード·ガードナーは、同社のチームメンバーの彼のリーダ​​ーシップの役割に加え、モジュラス金融工学、Incの創設者/最高経営責任者(CEO)であるリチャードは、大規模での金融テクノロジー業界の有力メンバー、世界的に尊敬されているプロのトレーダーとソフトウェアエンジニアは、ゲストである業界のカンファレンスで、70以上の技術特許に関する発明者の間でスピーカー。

0 件のコメント:

コメントを投稿