まずMSゴシックだとこんな感じ。

メイリオだとこんな感じ



イチローがバットなら、
マイケルジャクソンが歌声なら、
自分にはPHPがある。
京茶華です。
本日はサクっとサイトを作るときにとっても便利なフレームワークだけれど、じゃあどれを使ったら一番いいの?っていうのを、まとめてみます。ちなみにサイブリッジにはCBFW(CBフレームワーク)っていうものすごい便利なフレームワークがあるんですが、
あくまで社外の人がサクっとサイトを作るために、何がいいの?ってことで、CakePHPとsymfonyを例に比較してみます。
↑のサイトからDLして利用します。
導入方法については、
・CakePHP
CakePHPリファレンスガイド
・symfony
symfonyで始めるPHPフレームワーク
が細かく書かれていて、参考になります!
じゃあ、何が違うの??っていうことで。
大きく分けると下記3点です。
・CakePHPの方が手軽
CakePHPは設定ファイルの集約や、ディレクトリ構造が非常に簡潔な点など、とっかかりやすい。しかし大規模だったり複雑だったりするサイト開発では、symfonyの方が柔軟に対応できる。
参考サイト:【戯れ言】symfonyはCakePHPよりは大規模向けです
・CakePHPは配列が好き、symfonyはオブジェクト
たとえば出力するときの書き方も
cakePHP:<?php echo $hoge_row['fuga']['id'] >
symfony:<?php echo $hoge->getId() >
参考資料:[PDF]何が違う? CakePHP and symfony
・CakePHPはSQLクエリを分割して投げるが、symfonyはとにかくJOIN
細かいクエリを投げるCakePHPの方が若干高速な事も。しかし実際にはDBの設定他に左右されます。
参考サイト:PHPベンチマーク: Zend Framework vs Symfony vs CakePHP vs CodeIgniter vs PHP on TRAX
個人的な感想としては、どっちでも全然かわりません。ただ、普段から配列中心に考えてる場合はCake、いや、ばりばりにオブジェクト思考な人間なんだ!っていう人はsymfonyの方が書きやすい気がします。DB処理的にもほぼ差はないので、結果的にも大差ないといえますが、すごく個人的な考えとしてはCakePHPの方がシンプルで保守しやすいかな!という気はします。
フレームワークを利用しない開発は考えられないくらい、ひとたびフレームワークに
慣れてみると便利なものです!
是非みなさんもフレームワークを使いまくってみてください!!




http://www.spiral.co.jp/e_schedule/2009/12/thonik-exhibition-en.html
開催日:2009年12月15日 ~ 2009年12月29日
入場料:無料
場所:青山スパイラル
http://www.dnp.co.jp/gallery/ggg/schedule/g282.html
開催日:2009年12月03日 ~ 2009年12月24日
入場料:無料
場所:ギンザ・グラフィック・ギャラリー
http://www.galleryterratokyo.jp/
開催日:2009年11月21日 ~ 2009年12月19日
入場料:無料
場所:Gallery Terra Tokyo
http://www.designhub.jp/
開催日:2009年12月18日 ~ 2010年01月17日
入場料:無料
場所:東京ミッドタウン・デザインハブ
http://www.suntory.co.jp/news/2009/10500.html
開催日:2009年11月18日(水)~2010年1月11日(月・祝)
入場料:前売:一般1,100円、大学・高校生800円
場所:サントリー美術館
Google App Engine を使用すると、
Google のインフラ上で自作の Web アプリケーションを実行できます。
AppEngine アプリケーションは、構築や維持管理も簡単です。
またトラフィックやデータストレージの増大に合わせて容易なスケーリングが可能です。
App Engineでは、サーバーを維持管理する必要もありません。
アプリケーションをアップロードするだけで、すぐユーザーが利用できるようになります。
Windows:example1.pyというファイルを作成し、
set Path=%Path%;C:\Program Files\Google\google_appengine\
Mac OS X:
export PATH=$PATH:/usr/local/bin
import wsgiref.handlers上記の通りに記述。
from google.appengine.ext import webapp
class MainPage(webapp.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain;charset=UTF-8'
self.response.out.write('Hello, World')
def main():
application = webapp.WSGIApplication([('/', MainPage)],
debug=True)
wsgiref.handlers.CGIHandler().run(application)
if __name__ == "__main__":
main()
application: example1
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: example1.py
dev_appserver.py builder-example1/
http://localhost:8080/