
ユカイ、ツーカイ、カイハツ環境!(4)
Aptanaなら開発環境とクラウドの連携が超お手軽!
岡本 隆史
2009/3/26
| 今回の主な内容 ・開発環境だけじゃない! Aptana Cloudとは? ・Aptana Cloudを利用するための準備 ・コラム 「いまさら聞けない、 クラウドコンピューティングとは?」 ・Aptana Cloudのホストを管理するには? ・クラウドにPHPアプリケーションを作成するには? ・Subversionのバージョン管理と連携するには? ・クラウドを使うならセキュリティ対策をお忘れなく |
最近、「Amazon EC2」に始まり「Google App Engine」「Windows Azure」といったクラウドコンピューティングが注目を浴びており、IT関連のニュースでクラウドに関するニュースがない週はありません。クラウドコンピューティングに興味はなくても、Amazon EC2やGoogle App Engineという言葉は聞いたことがある方も多いと思います。
そんな中、本稿ではPHPとRuby on Rails(以下、Rails)、Java、サーバサイドJavaScriptエンジン「Aptana Jaxer」(さらに、Pythonも対応予定)に対応したクラウドサービスを提供する「Aptana Cloud」を利用して、PHPアプリケーションの作成と作成したアプリケーションをAptana Cloudへデプロイして動作確認を行うところまでを紹介します。Aptana Cloudによる超速Webアプリケーション開発をぜひ体験してみてください。
Aptana Cloud via kwout
開発環境だけじゃない! Aptana Cloudとは?
Aptana Cloudは、Google App Engineと同じPaaSに位置するクラウドプラットフォームで、PHPやRailsをサポートしています。
■ MySQLやPostfix、Tomcatも備えている
Aptana Cloudでは、データベースにMySQL、メール処理にPostfixを利用可能など、既存のミドルウェアを利用してシステムを構築できます。標準的なPHPやRails、Java(サーブレット/JSP、Tomcat、Spring)の開発スタイルを引き継いでクラウドアプリケーションを開発できるようになっています。
Aptana Cloud上で動作させているアプリケーションを自前のサーバで動作させることも簡単にでき、クラウドの利用に問題があれば、自前のサーバに簡単に移行できるなど、導入のハードルは低くなっています。
■ マルチ開発環境「Aptana Studio」からのアップロードが超お手軽
Aptana Cloudは、「Aptana Studio」と呼ばれるEclipseベースの統合開発環境を提供しており、Aptana Studio上でコーディングからクラウドへのデプロイまでをシームレスに行うことができます。開発ツール上からボタン1つでクラウドで提供されているWebサーバへコードをアップロードして動作確認できるのは、非常に便利です。
Aptana StudioはPHPやRails、Javaだけではなく、AjaxやHTML+CSS、Adobe AIR、iPhone用Webページ作成にも対応しています。詳細は下記記事を参考にしてください。
| 生産性を向上させるRuby向け統合開発環境カタログ Ruby on Rails 2.0も強力サポート 生産性が高いと評判のプログラミング言語「Ruby」。統合開発環境を整えることで、さらに効率的なプログラミングが可能になる 「Coding Edge」フォーラム 2008/8/18
|
| Aptanaで始めるJavaScriptライブラリ「jQuery」超入門 jQueryで学ぶ簡単で効果的なAjaxの使い方(1) いま話題の「jQuery」の入門記事です。無料ツールAptanaやjQueryのプラグインを使って簡単にWebアプリを作成します 「リッチクライアント & 帳票」フォーラム 2009/3/2 |
||
| AptanaでAjax・AIR・iPhone用ページの開発を行う どこまでできる? 無料ツールでWebサイト作成(2) AptanaはAjax開発にも便利な機能を発揮し、Eclipseベースなので、プラグインでさまざまな機能拡張も実現します 「リッチクライアント & 帳票」フォーラム 2007/9/13 |
||
| AptanaでWebページ作成はここまでできる! どこまでできる? 無料ツールでWebサイト作成(1) 統合開発環境Aptanaを知ってますか? Eclipseベースでコード補完や豊富なテンプレートなど有償ツールにも負けません 「リッチクライアント & 帳票」フォーラム 2007/8/8 |
||
■ Subversionを利用したバージョン管理機能も
またAptana Cloudには、Subversionを利用したバージョン管理機能があり、Subversionサーバをプロジェクト個別に用意しなくても、Aptana Cloud上のSubversionサーバでソースコードを管理できます。開発者はAptana Studioをインストールすれば、直ぐソフトウェアを開発できます。
■ Google App Engineと比較すると……
同じPaaSを提供するGoogle App Engineと比較すると、Google App Engineは分散ファイルシステムや分散データベースを利用可能ですが、Aptana Cloudは分散処理に特化した仕組みを使えるわけではありません。その代わり、新しいAPIを覚えることなく、既存のPHPやRails、Javaの作法でアプリケーションを開発できるようになっています。Google App Engineや、その分散処理技術については、下記記事を参照してください。
| Google App Engineは20%プロジェクトから生まれた Google Developer Day 2008特集(2) プロダクトマネージャーに聞く、App Engineの成り立ちと現状、ビジネス、Amazon EC2との違い、そして日本人への期待 「リッチクライアント & 帳票」フ ォーラム 2008/6/24 |
||
また、Google App Engine専用のAPIを利用してソフトウェアを開発すると、Google App Engine上でしか動作しなくなってしまいますが、Aptana Cloud上で動作するアプリケーションは、個別にサーバを用意すれば自前の環境で動作させることもできます。
Aptana Cloudを利用するための準備
では、早速ですがAptana Cloudを使ってみましょう。本稿では、PHPを利用したアプリケーションの開発手順を紹介します。Aptana Cloudを利用するための準備は、下記の手順で行います(下記リストはインデックスになっています)。
なお、本稿では、Aptana Studio 1.2.4を利用して検証しました。それ以外のバージョンでは若干本稿の記述と異なる場合がありますので、ご了承ください。
■ 【1】Aptana Studio 1.2.4のインストール
Aptana Cloudは米Aptana社が提供するAptana Studioを利用してアクセスします。そこで、最初にAptana Studioをインストールします。
AptanaのダウンロードサイトからAptana Studioをダウンロードします。EclipseベースということでEclipseプラグイン版もありますが、本稿ではスタンドアロン版を使います。ダウンロードしたバイナリをクリックすると、インストールが始まります。インストール後、デスクトップ上に作成されたAptana Studioのアイコンをクリックすると、Aptana Studioが起動します。
![]() |
| 図1 Aptana Studioの起動画面 |
さらに次ページでは、PHPサポート機能をインストールして、サイトを作り始めます。
| Index | ||||||||||
|
||||||||||
ユカイ、ツーカイ、カイハツ環境! バックナンバー 連載インデックスへ»
- 第1回 Trac Lightningで始めるチケット式開発「電撃」入門
- 第2回 SubversionとTracでファイル管理の“迷宮”から脱出
- 第3回 分散バージョン管理Git/Mercurial/Bazaar徹底比較
- 第4回 Aptanaなら開発環境とクラウドの連携が超お手軽!
- 第5回 App Engine/AptanaなどJavaクラウド4つを徹底比較
- 第6回 Eclipse 3.5 Galileoの「実に面白い」新機能とは
- 第7回 ブラウザを選ばずWebテストを自動化するSelenium
- 第8回 JUnit/FindBugs/PMDなどを総観できるQALab/Limy
- 第9回 Googlerも使っているIntelliJ IDEAのOSS版を試す
- 第10回 Webのバグを燃やしまくるFirebugと、そのアドオン7選
- 第11回 DB設計の神ツール「ERMaster」なら、ここまでできる
- 第12回 AWS ToolkitでTomcatクラスタをEC2上に楽々構築
- 第13回 究極の問題解析ツール、逆コンパイラJD-Eclipseとは
- 第14回 AzureのストレージをJavaで扱えるWindowsAzure4j
- 第15回 Java EE 6/Tomcat 7/Gitに対応したEclipse 3.6
- 第16回 単体テストを“神速”化するQuick JUnitとMockito
- 第17回 コード探知機「Sonar」でプロジェクトの深海を探れ!
- 第18回 Team Foundation ServerでJava開発は大丈夫か?
- 第19回 Review Boardならコードレビューを効率良くできる!
- 第20回 Bazaarでござ〜る。猿でもできる分散バージョン管理
- 第21回 「Hudson」改め「Jenkins」で始めるCI入門
- 第22回 Ant使いでもMavenのライブラリ管理ができるIvyとは
- 第23回 AWSの自由自在なPaaS「Elastic Beanstalk」とは
- 第24回 Eclipse 3.7 Indigo公開、e4、Orion、そしてクラウドへ
- 第25回 Java開発者が知らないと損するPaaSクラウド8選
- 第26回 Git管理の神ツール「Gitolite」なら、ここまでできる!
| Java Solution全記事一覧 |
TechTargetジャパン
- 並列分散処理の常識をHadoopファミリから学ぶ (2012/2/8)
並列分散処理の課題やHadoopの長所/短所、そして短所を補うHadoop関連プロジェクトの構成や概要などを簡単に紹介 - WebLogicサーバ最新版「12c」の気になる4つの特徴 (2012/1/31)
久々にメジャーアップグレードしたJavaアプリケーションサーバについて、製品担当者に軽量インストーラなどの特徴を聞いた - GitHubをもっとソーシャルに使いこなすための7つ道具 (2012/1/23)
ソースコードホスティングのGitHub周辺で便利な新サービスが続々登場しているので、まとめて紹介しよう。特に連動クラウド「fluxflex」が注目だ - 新キャラ登場!スクラムやるならRedmineとALMinium (2011/12/26)
「黒板を“かんばん”にしてたら先生に怒られた(T_T)」「管理はPC内でやればいいのよ」「承知しました」
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -


