1. Hello, PostgreSQL World!

    Posted on 3月 5th, 2012 by cx20

    PostgreSQL

    PostgreSQL はオープンソースの DBMS の1つである。
    言語として Oracle Database の PL/SQL に類似した PL/pgSQL が用いられる。

    ソースコード

    SELECT 'Hello, PostgreSQL World!' AS Message

    実行方法(入力ファイルをリダイレクト指定した場合)

    $ psql < hello.sql

    実行方法(ファイル名をオプション指定した場合)

    $ psql --file hello.sql

    実行結果

             message          
    --------------------------
     Hello, PostgreSQL World!
    (1 row)
  2. Hello, MySQL World!

    Posted on 3月 4th, 2012 by cx20

    MySQL

    MySQL はオープンソースの DBMS である。LAMP(Linux、Apache、MySQL、PHP/Perl/Python)開発におけるデータベースとしても有名。
    ストレージの形式として ISAM 形式の MyISAM やトランザクションをサポートした InnoDB 形式が使用できる。
    開発当初は MySQL AB が行っていたが、Sun に買収された後、現在、Oracle が権利を所有している。

    ソースコード

    SELECT 'Hello, MySQL World!' AS Message

    実行方法(入力ファイルをリダイレクト指定した場合)

    $ mysql -t < hello.sql

    実行方法(source コマンドを使用した場合)

    $ mysql -e "source hello.sql"

    実行結果

    +---------------------+
    | Message             |
    +---------------------+
    | Hello, MySQL World! |
    +---------------------+
  3. Hello, HTA World!

    Posted on 3月 3rd, 2012 by cx20

    HTA

    HTA(HTML Application)は HTML を用いて Windows アプリケーションを作成する技術である。Internet Explorer 5.0 から利用可能となった。
    通常、HTML ファイルをブラウザで動作させた場合、ローカル PC のリソースへのアクセス等、厳しいセキュリティ制約を受けるが、HTA として作成されたアプリケーションにはそのような制約は無く Windows の実行可能ファイル(.exe)と同様に動作する。
    ただし、ドキュメント互換モードとして古いバージョンが設定されている為、既定では HTML5 の Canvas 機能といった、新しい機能が使用できない。使用する場合は、以下のように明示的に互換モードを変更する必要がある。

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    ソースコード

    <html>
      <head>
        <title>Hello, World!</title>
        <hta:application id="hello"
          applicationName="helloapp"
          windowState="normal">
      </head>
      <body>
        <p>Hello, HTA World!</p>
      </body>
    </html>

    実行方法

    C:¥> mshta hello.hta

    実行結果

    Hello, HTA World!
  4. Hello, Curl World!

    Posted on 3月 2nd, 2012 by cx20

    Curl

    Curl はマサチューセッツ工科大学(MIT)で次世代 Web 言語として開発されたマークアップ言語である。名前の由来は「波括弧(curly bracket)」から。
    実行にはブラウザ用プラグイン Curl RTE(無償)が必要。

    ソースコード

    {curl 8.0 applet}
    Hello! Curl World!

    実行方法

    1. Web サーバの公開フォルダ に配置
    2. ブラウザで表示
       http://localhost/doc/hello.curl

    実行結果

    Hello, Curl World!
  5. Hello, Silverlight World!

    Posted on 3月 1st, 2012 by cx20

    Silverlight

    Silverlight はマイクロソフトが開発したブラウザ用プラグインである。名前の由来は「Flash(一瞬の輝き)」に対して「銀は輝き続ける」という意味との説がある。プラグインは Firefox や Safari と言った Internet Explorer 以外のブラウザにも提供されている。.NET Framework をベースとした技術で WPF(Windows Presentation Foundation)のサブセットである。

    ソースコード(XAML)

    <Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
      <TextBlock Text="Hello, Silverlight World!" />
    </Canvas>

    ソースコード(HTML)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title>Hello, World!</title>
      </head>
      <body>
        <object type="application/x-silverlight" width="400" height="300">
          <param name="source" value="hello.xaml" />
        </object>
      </body>
    </html>

    実行方法

    1. Web サーバの公開フォルダ に配置
    2. ブラウザで表示
       http://localhost/doc/hello.html

    実行結果

    Hello, Silverlight World!
  6. Hello, Flash World!

    Posted on 2月 29th, 2012 by cx20

    Flash

    Flash は Adobe Systems のブラウザ用プラグインである。名前の由来は FutureWave Software のアニメーションソフト「FutureSplash」から。
    MXML(Macromedia Flex Markup Language)は、Adobe Flex の UI を記述する為の XML 言語である。
    また、ActionScript は、JavaScript に類似した Flash 用のプログラミング言語である。
    ともに、MXML コンパイラを用いることにより、.swf ファイルが生成される。

    ソースコード(MXML)

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
      <mx:Text text="Hello, Flash World"/>
    </mx:Application>

    コンパイル方法(MXML)

    $ mxmlc ./Hello.mxml

    上記の MXML による UI 記述は以下の ActionScript のコードに相当する。

    ソースコード(ActionScript)

    package 
    {
      import flash.display.*;
      import flash.text.*;
     
      public class Hello extends Sprite
      {
        public function Hello()
        {
          var textField:TextField = new TextField();
          textField.text = "Hello, Flash World!";
          this.addChild(textField);
        }	
      }
    }

    コンパイル方法(ActionScript)

    $ mxmlc ./Hello.as

    ソースコード(HTML)

    <html>
      <head>
        <title>Hello, World!</title>
      </head>
      <body>
        <embed src="Hello.swf" type="application/x-shockwave-flash" width="400" heigt="300" />
      </body>
    </html>

    実行方法

    1. Web サーバの公開フォルダ に配置
    2. ブラウザで表示
       http://localhost/doc/hello.html

    実行結果

    Hello, Flash World!
  7. Hello, Java Applet World!

    Posted on 2月 28th, 2012 by cx20

    Java Applet

    Java Applet は Java プログラムの実行形態の1つである。ブラウザ上で動作する。「〜let」は小さいという意味。

    ソースコード(Java)

    import javax.swing.*;
     
    public class HelloApplet extends JApplet {
        public void init() {
            JLabel label = new JLabel("Hello, Java Applet World!");
            getContentPane().add(label);
        }
    }

    ソースコード(HTML)

    <html>
      <head>
        <title>Hello, World!</title>
      </head>
      <body>
        <applet code="HelloApplet.class" height="100" width="200"></applet>
      </body>
    </html>

    実行方法(AppletViewer による表示)

    $ appletviewer ./hello.html

    実行方法(ブラウザによる表示)

    1. Web サーバの公開フォルダ に配置
    2. ブラウザで表示
       http://localhost/doc/hello.html

    実行結果

    Hello, Java Applet World!
  8. Hello, CoffeeScript World!

    Posted on 2月 27th, 2012 by cx20

    CoffeeScript

    CoffeeScript は Ruby や Python ライクな構文のスクリプト言語である。JavaScript にコンパイルすることが可能となっている。
    プログラムは CoffeeScript の公式サイト(http://jashkenas.github.com/coffee-script/)で試すことができる。

    ソースコード(CoffeeScript)

    hello = ->
        console.log("Hello, CoffeeScript World!")
     
    hello()

    上記コードを JavaScript にコンパイルした場合、以下のコードが生成される。

    ソースコード(JavaScript)

    (function() {
      var hello;
     
      hello = function() {
        return console.log("Hello, CoffeeScript World!");
      };
     
      hello();
     
    }).call(this);

    実行方法(スクリプトとして実行)

    $ coffee ./hello.coffee

    実行方法(JavaScript にコンパイルして実行)

    $ coffee -c ./hello.coffee
    $ node ./hello.js

    実行結果

    Hello, CoffeeScript World!
  9. Hello, Node.js World!

    Posted on 2月 26th, 2012 by cx20

    Node.js

    Node.js は Google の高速 JavaScript エンジン V8 をベースとしたアプリケーションサーバーである。

    ソースコード

    var http = require("http");
     
    http.createServer(function (req, res){
        res.writeHead(200, { "Content-Type": "text/html" });
        res.write("<html>¥n");
        res.write("<body>¥n");
        res.write("Hello, Node.js World!¥n");
        res.write("</body>¥n");
        res.write("</html>¥n");
        res.end();
    }).listen(8080);

    実行方法

    1. モジュールの配置
    2. サーバーの起動
       $ node hello.js
    3. ブラウザで表示
       http://localhost:8080/hello.js

    実行結果

    Hello, Node.js World!
  10. Hello, eRuby World!

    Posted on 2月 25th, 2012 by cx20

    eRuby

    eRuby は任意のテキストに Ruby スクリプトを埋め込むことのできる書式の仕様である。名前の由来は「embedded Ruby」から。
    eRuby の類似技術としては、PHP、ASP、JSP 等がある。
    eRuby のライブラリとしては、C言語で実装された eruby や Ruby で実装された ERB、Erubis などがある。
    ERB は Ruby による Web アプリケーションフレームワーク「Ruby On Rails」のデフォルトのテンプレートエンジンとしても採用されている。

    ソースコード

    <html>
      <head>
        <title>Hello, World!</title>
      </head>
      <body>
        <p><%= "Hello, eRuby World!" %></p>
      </body>
    </html>

    実行方法

    1. Web 公開フォルダ に配置
    2. ブラウザで表示
       http://localhost/doc/hello.rhtml

    実行結果

    Hello, eRuby World!