オペレーティングシステム:
1.Windowsオペレーティングシステム
⑴直感的、効率的、オブジェクト指向のグラフィカル・ユーザー・インターフェース、使いやすいです
⑵統一されたユーザーインターフェース、優しい、美しいです
⑶豊富なデバイス非依存のグラフィックス操作
⑷マルチタスク動作環境
2.Unixオペレーティングシステム
⑴UNIXシステムは、マルチユーザ、マルチタスク時分割オペレーティングシステムであります
オペレーティング・システム・カーネルは、システム・コール、アプリケーション:⑵UNIXシステムアーキテクチャは、3つの部分に分けることができます
⑶UNIXシステムは、主にC言語で構成されてい
⑷UNIXは豊かな、適切に選択されたシステムコールを提供します
⑸UNIXは、シェルなどの強力なプログラム可能なユーザーインターフェイス言語を提供します
⑹UNIXシステムは、ツリー構造を使用しています
⑺UNIXストレージシステムは、交換のプロセスのメモリ管理とデマンドページング機構を使用します
システムは、通信のさまざまなメカニズムを提供しています⑻UNIX
3.Linuxオペレーティングシステム
二つの基本的な考え方⑴Linux:まず、すべてがファイルで、2番目の、すべてのソフトウェアは、用途を特定しました
⑵Linuxは、ユーザーがオンラインで無料または他の手段により取得することができ、自由なオペレーティングシステムであり、そのソースコードを変更することができます
⑶標準POSIX1.0と完全な互換性
⑷マルチユーザ、マルチタスクの動作環境は、複数のプラットフォームをサポート
4.Mac OSオペレーティング・システム
フルスクリーンモードは、新しいオペレーティングシステム、最も重要な機能である⑴、すべてのアプリケーションがフルスクリーンモードで実行することができます
⑵ミッションコントロールドックと統合されたコントロールパネル、窓およびフルスクリーンモードと様々なアプリケーションを表示することができ
⑶操作のクイックスタートモードがやり方同様の計算されたユーザーインターフェースでコンピュータにインストールされているすべてのアプリケーションを表示し、アプリケーションストアを介して管理計算されたパネルと同一であり、ユーザは、複数のアプリケーションアイコンのインターフェース間のスイッチを、マウスをスライドすることができます
App Storeは、彼らが同じナビゲーションと管理を持って、正確にiOSのシステム⑷MacのApp Storeと同じように動作します
----------------
アプリケーションサーバ
アパッチ
ApacheはWebサーバソフトウェアの世界ナンバー1を使用することです。それは、そのクロスプラットフォームセキュリティの広く使われているほとんどすべてのコンピュータプラットフォーム上で実行することができ、広く使用されている、それは最も人気のあるWebサーバソフトウェアの一つです。それは、高速で信頼性があり、サーバに組み込まれたシンプルなAPIなど、Perlの/ Pythonの、通訳を通じて拡張することができます。一方、ApacheはApacheのよう音訳、それは米国南西部では、Apacheの家族と呼ばれる北米のインディアン部族、です。また、武装ヘリコプターなどの基礎の名前です。
Tomcatの
Tomcatサーバーは無料のオープンソースのWebアプリケーション・サーバである、軽量のアプリケーションですサーバー、それが広く、多くの場面で中小のシステムを使用し、同時ユーザーアクセスが好ましい展開で、JSPプログラムをデバッグされていません。初心者のためには、マシン上のApacheサーバを設定したとき、それはに応じて使用することができることを考えることができるHTML(標準一般化マークアップ言語のページアプリケーションにおけるアクセス要求)。Apache Tomcatサーバーは、Tomcatを実行するときに、それはApacheが一人で実行している別のプロセスとして、実際には、実際に拡張したものですが、それが実行されたときに独立して実行します。
Weblogicの
Oracle WebLogic米国企業は、アプリケーション・サーバーを作成し、正確に、それはミドルウェアに基づいてのJavaEEアーキテクチャでは、WebLogicは、開発、統合、展開、および大規模な分散Webアプリケーション、WebアプリケーションやデータベースアプリケーションのJavaアプリケーションサーバーを管理するために使用されます。JavaおよびJavaのエンタープライズセキュリティ標準の動的な特徴は、大規模なネットワークアプリケーションの開発、統合、展開、および管理の中を導入しました。WebLogic Serverは、ミッションクリティカルなe-コマースWebアプリケーションを開発およびデプロイするために必要な機能と利点を提供し続けています。
Websphere
WebSphereは、IBMのソフトウェアプラットフォームです。これは、準備、実行していて、非常に強力全天候デマンドのWebアプリケーションと、サーバ、サービスやツールなどの全体のミドルウェア・インフラストラクチャのために必要なクロスプラットフォーム、クロス製品ソリューションの監視が含まれています。WebSphereは、信頼性の高い柔軟かつ堅牢なソフトウェアを提供しています。
WebSphereは、モジュラープラットフォーム、オープンな標準ベースの産業支援です。あなたは、信頼することができ、永続的なインタフェースは、WebSphereは、環境を拡張し続けることができ、既存の資産に挿入されます。WebSphereはインテル、Linuxとのz / OSを含む多くのプラットフォーム上で動作します。
WebSphereは電子商取引の時代のための主要なオンデマンドのソフトウェアプラットフォームである、開発、デプロイや、B2Bなどの次世代e-businessアプリケーションを統合し、エンタープライズレベルのトランザクションのビジネスアプリケーションへの単純なものから公開するWebコンテンツをサポートするために、企業のために使用することができます。WebSphereは、労働組合は、モバイルデバイスに拡張し、電子商取引サイトを作成し、既存のアプリケーションを統合し、自動化されたビジネスプロセスを提供することができます。
JBossの
これは、オープンソースのJ2EEアプリケーションサーバーに基づいています。LGPLライセンスのJBossのコード、任意の商用アプリケーションで自由に使用します。JBossのEJBコンテナはEJB 1.1、EJB 2.0とEJB3仕様をサポートして管理し、サーバです。JBossのコアサービスが、サーブレット/ JSP Webコンテナ、TomcatやJettyは、一般的に結合用途のためのサポートが含まれていません。
IIS
中国と訳さ「インターネットアイデンティティシステム。」IIS「は、人々の日々の仕事にそれ(インターネットアイデンティティシステム)「IIS」を意識し、企業である、CIは、インターネットを経由して実証し、パブリックにする独自のビジネスイニシアチブを備えています計画しました公共企業は、企業のコミュニケーションの印象や理解の規範に沿って、管理を持っているため、より良い消費者意識するために、インターネット上に広げ、良い印象を残します。
上記の分析とサーバーの比較のいくつかの
Tomcatが動的ページである一方、Apacheは、静的なページです。あなたは、Apacheの環境下でのJSPの動的Webサイトを実行したい場合は、JSPインタープリターが必要ですが、Tomcatは、Apacheの環境での動的ページの実装を支援するためのインタプリタとしてあり、Tomcatは最初の静的ページのJavaに変換されます。種類をファイルし、その後、JSPの形で実行されます。ファイル。静的なページを扱うときには、TomcatのApacheはとして急速に良くないと設定できません。だから、現実の使用で、TomcatのApacheは、サイトの動的ページを表示するには、プラグインとして使用されています。このサイトはスケーラビリティとセキュリティを持つことができます。
そうJBossのウェブとして優れたJBoss HTTPSと同様に良好な外観上の非常にアクティブな接続のサポート、静的コンテンツ、大容量のファイルや処理中のコアエンジン、TomcatなどのTomcatサーブレットコンテナ、TomcatはJavaアプリケーションを実行することができますが、企業のTomcatの使用では、使用中のApache Webサーバーと統合する必要があります。
ApacheはIISは、オープンソースコードの一部ですが、無料で完全に開いているオープンソースのApacheの面で、Windowsオペレーティングシステムの下ですべてのオペレーティングシステムをサポートし、クロスプラットフォーム、およびのみIIS上。IISでちょうどインストールするには、画面の指示に従いますが、Apacheのインストールでは比較的複雑で困難であり、そのようなASP、PHP、JSPとしてApacheの言語サポート、複数のランタイム言語の操作ではなく、ユーザーを馬鹿グラフィカルインストールを使用してインストールあなたは、IISを実行している場合は、再び実行するためにPHPの設定が必要です。
WebLogicおよびWebSphereはミドルウェアは、ウェブ・コンテナを行うことに加えても、そのようなので、上のJMS、EJBやなどのアプリケーションの範囲をサポートしています。両方は、リアルタイム処理のニーズを満たすためにJavaプラットフォームに基づいて、異なるバージョンおよびJDKのバージョンと互換性がありますされて異なっている。彼らは、達成するために、太陽のサーブレットに基づいています。
ビューの上記の比較から、Apacheの使用状況とパフォーマンスは、他のすべてのアプリケーションサーバー、Apache Tomcatの統合と使用に優れている、両方の静的なページまたは動的ページに大きな役割を果たすことができます迅速にすることができます実行されますが、他のアプリケーションサーバよりもApacheの設定のインストールは複雑。他のアプリケーションサーバと比較して、また他のアプリケーションサーバへの優れた安全性能ではApache。
----------------
データベース
オラクル
また、Oracle RDBMS、または単にオラクルとして知られているOracleデータベース、。Oracleは、リレーショナル・データベース管理システムです。これは、データベース製品の分野で業界をリードしてきましたさ。Oracleデータベース・システムのことが言える大、中、小、コンピュータ環境のすべてのタイプに適用される、世界で人気のリレーショナルデータベース管理システム、良いシステムの移植性、使いやすさ、強力な、です。それは、高効率、優れた信頼性、高スループット適応プログラムデータベースです。
MySQLの
SQLサーバー
OracleとMySQLの間の主な違い
オラクル:クライアントとコマンドウィンドウは、コンテンツがユーザーによって決定されます - > CONN USER_NAME /パスワード;
MySQLのクライアントとコマンドウィンドウは、データベースの内容によって決定されます - > datebaseを使用します。
マルチユーザー、マルチデータベースを作成することができ、個人が複数のデータベース(各データベース・ユーザーのための最高の1)の複数の形式でユーザー、MySQLユーザの複数の形式でOracleデータベースへの傾向があります
Oracleは、大規模なデータベースで、MySQLは中小規模のデータベース、40%のオラクルの市場シェアは、MySQLのわずか約20%であるが、MySQLはオープンソースであり、Oracleの価格が非常に高いです。
Oracleは、同時大きな、大きなトラフィックをサポートOLTP(オンライントランザクション処理オンライントランザクション処理システム)最適なツールです。
使用設置スペースの違いは、MySQLとOracleのインストール後にはわずか約152M 3Gを持って、偉大なときにOracleの特に大きなメモリ空間と他のマシンのパフォーマンスを占有して使用。
Oracleはまた、いくつかの操作上の違いとMySQL
グループ機能の使用規則
MySQLは、SELECT文での関数のセットを使用すること自由に感じますが、Oracleの問合せは、他のカラム名は、治療群の機能、または句の列によってグループでなければならない機能を設定している場合それ以外の場合はエラー
EG:
選択します名前、ユーザから(お金を)数え 、 これは、Oracleでの問題を抱えているMySQLの上で問題ではありません。
自動的にデータ処理の種類を増やします
MySQLのデータ型の自動成長は、レコードが挿入されたとき、それは自動的にデータ値を取得します。この分野では動作しません。Oracleは、自動的に、データの種類を増やす自動増加のシーケンス番号の必要性、レコードはこのフィールドを割り当てたときに次のシーケンス番号の値を取ることはありません。
1 MAXVALUE WITH 1 STARTにより順次シリアル番号(好ましくはテーブル名+ SEQ IDタグ)INCREMENTをCREATE名前 ; 99999 CYCLE NOCACHE
自動成長シーケンスが定義されている場合、前記最大長さフィールドなどの値を設定する番号NUMBER(6 )、999999の最大
フィールド値を挿入するINSERT文:名前のシリアル番号を.NEXTVAL
単一引用符の治療
あなたは、単一引用符で文字列を折り返すことができ、二重引用符は、Oracleで文字列を折り返すことができますMySQLの。単一引用符を挿入する前に交換し、文字列を変更する必要があります:2つの単一引用符に単一引用符のすべての発生を置き換えます。
SQLステートメントハンドルフリップ
MySQLのフリッププロセスがLIMIT開始位置に比較的単純なSQLステートメント、レコードの数であり、PHPにも使用することができる結果、設定した目標位置を求めています。OracleのSQLステートメントハンドルフリップ比較的複雑に。ROWNUM各結果セットは、その位置を示す唯一のフィールドであり、唯一のROWNUM <100、ROWNUMを使用することができない> 80を使用することができます。
以下の分析では(IDはキーワードのみフィールド名である)2つのフリップフロッOracleのSQLステートメントの後に優れている:
:ステートメント
SELECT(FROM SELECT ID、[FIELD_NAME、...] TABLE_NAME FROM ID IN(SELECT ID NUMROW、条件2によって条件1 ORDER TABLE_NAME FROM ID)NUMROW> 80 AND NUMROW AS ROWNUM <100)ORDER BY 条件3。
语句二:
(条件2 BY(ROWNUM AS NUMROW、CをSELECT *(SELECTから【、FIELD_NAME ...]を条件1 TABLE_NAMEから順)C)NUMROW> 80 AND NUMROW <100)ORDER BY SELECT * FROM条件3;
長い文字列を扱います
Oracleの取り扱い長い文字列もその特別な場所を持っています。場合は、最大文字列長のINSERTおよびUPDATE操作可能な4000シングルバイト以下、あなたが長い文字列を挿入したい場合は、CLOBタイプフィールド、Oracle独自のDBMS_LOBパッケージに借りた方法を使用することを検討してください。空でないと挿入長の決意はnullにすることはできません、レコードを変更し、フィールドの値は、長さフィールドは、最後の操作を返すように警告されるべき超える前に行う必要があります。
処理日付フィールド
MySQLの日付フィールド日時点の2種類、データベースの現在のシステム時刻を使用してOracle日付フィールドのみDATE、分と日付を含む前記第2の情報は、第二に正確SYSDATE、であるか、または、文字列、日付型関数TO_DATE(「2001に変換-08-01 '' YYYY-MM-DD「)年 - 月 - 日24時間:分:秒の形式をYYYY-MM-DD HH24:MI:SS TO_DATE()多くの日付形式がありますが、あなたは、Oracleを見ることができますDOC。
文字列関数TO_CHAR変換する日付フィールド( '2001-08-01'、 'YYYYの -MM-DD HH24を:: MI SS')
数学式の日付フィールドは非常に異なっています。MySQLはDATE_FIELD_NAME> SUBDATEと7日の現在の時刻から見つかった(NOW()、 INTERVAL 7日)OracleはDATE_FIELD_NAME> SYSDATEと7日の現在の時刻から発見- 7;
MySQLは現在の時刻を挿入するいくつかの機能である:NOW()関数に` 'YYYY-MM-DD HH :MM:SS'は、現在の日付と時刻を返し、DATETIMEカラムに直接格納することができます。今日の日付「YYYY-MM-DD」フォーマットに戻りCURDATE()は、DATEフィールドに直接保存することができます。CURTIME()現在の時間を返すために「HHを:: MM SS」形式は、TIMEフィールドに直接保存することができます。例:テーブル名(フィールド名)の値に挿入 (NOW())
と現在の時刻は、OracleのSYSDATEです
ヌル文字の取り扱い
MySQLは非空のフィールドは、非空のフィールドの定義では、Oracleが自由にコンテンツを許可しませんまた、コンテンツの空です。Oracleテーブルの構造を定義するために、MySQLのエラーが発生した場合、NOT NULLに係るデータを導きます。したがって、ヌル文字を判断することはスペースの文字列を変更する必要があり、データをガイド、またはnull文字がNULLである場合。
ファジィ文字列の比較
MySQLの%「%文字列」内のフィールド名と同じように、また、Oracleは%「文字列%」のように保持させることができるが、この方法は、文字列比較関数InStr関数(フィールド名、「文字で、インデックスフィールド名、低速のために使用することはできません文字列「)> 0は、より正確な検索結果となります。
プロシージャおよび関数は、結果セットと完了後にポインタを解放データベース作業注の動作を制御します。
主キー
MySQLは限り指定したテーブルとレコードは、レコードの主キーを指定する必要がない場合、MySQLは自動的に増加します、テーブルの主キーの自動インクリメントを作成するために、一般的に使用される自動成長型であり、Oracleは自動的に一般的に使用される主キーの種類を増加させませんシーケンスは、シーケンス番号フィールドの次の値を持つレコードが支払われるとき、ORMフレームワークはちょうど限り、主キーの生成方法は、ネイティブことができるようです。
オラクルは、そのようなトランザクション分離レベルとして、伝搬特性をANSIISQL機能のほとんどを実装しており、この領域でMySQLはまだ比較的弱いです
----------------
開発ツール
IntelliJ IDEA
IDEAはのIntelliJ IDEA、Javaプログラミング言語の統合開発環境の略です。業界ではIntelliJのは、特に、インテリジェントコード支援、コードヒント、復興、J2EEのサポートで、最高のJava開発ツールの一つとして認識され、ツールの様々なバージョン(gitの、SVNなど)、JUnitの、CVSの統合、コード分析、革新的なGUIデザインやその他の機能の側面は例外であると言うことができます。ジェットブレーンズのIDEAは、会社は、プラハ、チェコ共和国の首都、開発者、厳しい知られ、主に東ヨーロッパのプログラマに本社を置いて、同社の製品です。主力バージョンもそうでHTML、CSS、PHP、MySQLの、Pythonとをサポートしています。無料版のみPythonや他のいくつかの言語をサポートしています。
食
Eclipseはオープンソース、Javaベースの拡張可能な開発プラットフォームです。自分自身で、それが唯一のフレームワークとプラグインコンポーネントで開発環境を構築するための一連のサービスです。幸い、EclipseはJava開発ツール(Javaの開発キット、JDK)を含むプラグインの標準セットが付属しています。
MyEclipseの
MyEclipseのは、主にJavaの、Java EEの、およびモバイルアプリケーションの開発のために、日食に基づいて企業全体の統合開発環境で開発された強力な独自のプラグインを使用して結合されています。MyEclipseのはかなり良いです、特にさまざまなオープンソース製品のサポート、非常に強力な、非常に広いサポートです。
Netbeansの
我々は、世界クラスのJava IDEを構築することを目指し、家庭のコミュニティのためのオープンソース開発者と顧客を設立NetBeansは、2000年(2009年にオラクルが買収)Sun Microsystemsのです。NetBeansの電流は、Solaris、Windows、Linux、およびMacintoshのOS Xプラットフォーム上で開発され、SPL(日公衆利用許諾契約書)の範囲内で使用することができます。
1)コードフォーマット:
IntelliJのIDE、EclipseのIDEおよびJavaのNetBeans IDEのコード形式類似の用語。これらの技術は、全体のソース・ファイル、ソース・ファイルの選択された部分とユーザ固有のコードをフォーマットすることができます。
2)検索と置換:
敏感な検索と置換機能オプションのマッチングと正規表現ですべての3つのIDEサポート。
Eclipseは、このダイアログは、エディタウィンドウで覆われており、検索と置換を実現するための共通のダイアログボックスが含まれています。
IntelliJのは、特別なダイアログウィンドウの交換を持っており、迅速な実装は、上部に自動ポップアップバーを探し達成します。IntelliJのデザインは非常に賢いです。
NetBeansは同様の方法を使用して、それがポップアップウィンドウに自動的にエディタウィンドウの下部にあります。
3)コード補完。
彼らのデザインは同じである一方、IDE 3は、同様のコード補完を持っています。IntelliJのは、「ハンプ(キャメルハンプ)」と呼ばれる機能があり、その機能は、単語リストで、適切なテキストを見つけることです。
4)ユーザーのヒント:
日食:電球アイコンは、左サイドバーに表示されるように、行に対応する行番号を有するバーを残しました。カーソルは、電球アイコン上にある場合、説明テキストが直ちに番組で溶液の列全体が、迅速な対応とポップアップ表示されます。
IntelliJの:IntelliJのユーザーを使用すると、ユーザープロンプトを取得するためにクリックし、プロンプトテキスト列のセキュリティソリューションのマニュアルに必要。
NetBeansの:NetBeansのを使用する場合は、ユーザーがユーザーを取得するには、スライダの道をスクロールするには、ドキュメントにプロンプトが表示可能な解決策を提供するように指示する必要があります。
マクロ
NetBeansは:Netbeansのマクロエディタとヘルプをサポートしています。ユーザーは、移動、名前変更、編集、およびショートカットを設定することができます。幸いなことに、ユーザーがショートカットを設定せずに、ショートカットマクロが、ユーザーを編集することができ、すべての二箇所には、マクロを実行することはできません。
InelliJ:IntelliJのを使用している場合、ユーザーは、マクロを記録し、編集し、名前を変更することができます。あなたは、マクロにショートカットを設定することはできません。ユーザーがマクロ名を設定した後、マクロが自動的に追加されます。
日食:EclipseのIDEは、マクロ機能をサポートしません。
5)構文ハイライト
すべての3つのIDEには、構文の強調表示をサポートしています。彼らは、ユーザーが事前に定義された色を変更することができます。
6)コードナビゲーション
ナビゲーターのいくつかの特性は以下の通り:
◆構造ビュー
◆フィルター
◆クイック検索
◆ポップアップナビゲーター
のNetBeans IDE、IntelliJのとEclipse支持構造ビュー、フィルタ、クイック検索。そして、のIntelliJとNetBeans IDEは、ポップアップナビゲーターの機能をサポートしていませんが、Eclipseは、この機能をサポートしています。
7)タスク管理:
タスク管理特定のサブセクションを次のように
ソースファイル内の(アクティブな)タスクリスト◆アクティビティ
◆中国とドイツのプロジェクトのタスクリスト
◆フィルタ
新しいタスクの定義◆
Eclipseを:それは古典的なタスクのビューを持っています。これは、利用可能なリソース、パス、位置及び優先順位の説明のように、ユーザーがタスクのドメインに応じて分類されることを可能にします。それは、フィルタ、プロジェクトタスクリストをサポートし、新しいタスクを定義します。
NetBeans IDE:-NetBeans IDEとEclipseは、同じタスク管理を持っています。しかし、それはタスクの優先度をサポートしていません。NetBeans IDEの誤差が異なるウィンドウに表示することができます。
IntelliJのIDEは:それは、木の葉は、タスクのタスクタスクツリーでいる、ノードがファイルです。別のタスクから移動することは困難で複雑なプロセスです。これは、TODOコマンドのデフォルト設定があります。
8)再建
以下の特定のサブ部分の再建。
◆検索を使用します
◆重命名
◆モバイル
◆安全な取り外し
のEclipse IDEを:EclipseのIDEには、使用を見出す名前の変更、および特性を移動サポートしています。ユーザーが変更したり、メソッド識別子がハイライトに設定されます名前を変更しようとするときは、ユーザは、対応するメソッドの名前を変更することができます。
IntelliJの:IntelliJのサポートは、使用状況を検索、名前の変更、削除、および単一ビューは、ユーザーの目の前に提示される、プレビューする前に、新しいユーザー名、復興に安全機能を移動し、ボタンを削除します。
NetBeans IDE:すべての4つの機能のためのNetBeansサポート(、使用法を見つける名前の変更、移動、削除、およびセキュリティ)。Netbeansのは、Eclipseと同様のデザインをプレビューします。しかし、そのプレビューウィンドウが画面の下部に表示され、プログラマはそれらを表示することは容易ではありません。
9)自動コード生成:
自動コード生成二つのそのような部分を有します
◆コンストラクタ
◆セッター/取得部(ゲッタ)
のNetBeans IDE:NetBeansの構成IDEサポート機能とセッター。
IntelliJのIDE:構成されたサポート機能とセッター。
Eclipseの:Eclipseは、同様の設計、構築およびサポート機能とセッターを有し、それはまた、そのような挿入ポイントを設定するなど、いくつかの他の機能を有し、さらに、コードは、この時点で生成することができます。