-
Hello, PostgreSQL World!
Posted on 3月 5th, 2012 by cx20
PostgreSQL
PostgreSQL はオープンソースの DBMS の1つである。
言語として Oracle Database の PL/SQL に類似した PL/pgSQL が用いられる。
ソースコード
実行方法(入力ファイルをリダイレクト指定した場合)
$ psql < hello.sql
実行方法(ファイル名をオプション指定した場合)
$ psql --file hello.sql
実行結果
message -------------------------- Hello, PostgreSQL World! (1 row)
-
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 が権利を所有している。
ソースコード
実行方法(入力ファイルをリダイレクト指定した場合)
$ mysql -t < hello.sql
実行方法(source コマンドを使用した場合)
$ mysql -e "source hello.sql"
実行結果
+---------------------+ | Message | +---------------------+ | Hello, MySQL World! | +---------------------+
-
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!
-
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!
-
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!
-
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!
-
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!
-
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!
-
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!
-
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!