Code Archive Skip to content Google About Google Privacy Terms
This page is no longer maintained — Please continue to the home page at www.scala-lang.org By: Toby Reyelts, Alex Rudnick, Lex Spoon (Google)Google App Engine As has been reported already, Scala works on Google App Engine. Gabriele Renzi has even used Scala with the Google Eclipse Plugin, meaning he gets to use tools such as the "deploy to app engine" button. David Pollak has verified that most of
Google App Engine アプリケーションで宣言的トランザクションを実装する方法について解説します。Jazzmaster と Acid House を使います。 本題に入る前に、 Acid House 0.0.2 リリースしました。今回のリリースは初めての安定板で、複数エンティティ・グループのアトミック・トランザクション操作をサポートしています。テストコードや Javadoc も利用可能になっているので、是非チェックして下さい。Google App Engine アプリケーションをこれから作ろうとする人には、分かりやすいソリューションになってるんじゃないかな、と思います。次回リリースでは、Typesafe criteria query を実装する予定ですので、段々と使えるようになってくるはずです。プロジェクト・サイトはこちら。 http://code.google.com/p/a
Google App Engine(GAE)でメール受信ができるようになりました! 詳しくはこちら つまるところ、 【[アドレス]@[アプリケーションID].appspotmail.com】宛てにメール受信すると、 【[アプリケーションURL]/_ah/mail/[アドレス]】に対応したサーブレットが起動されるということです。 上のリンク先の下部を確認すると、以下の記述があります。 You can then use various methods to parse the message object: * Call getContentType() to extract the message content type. * Call getContentStream() to map the message to a stream object. * The getContent()
今週に入ってから、ようやく少し本気でGoogle App Engineでプログラムを書き始めている私だが、ようやく Entity Group の使い方が分かって来たので簡単に解説してみる。 Entity Groupとは、一口で言えば「トランザクションを使ったアトミックな読み書きの対象となるEntity(=データベース上のオブジェクト)の集まり」である。 イメージとしては、まず「一つのハノイの塔を三人で同時に遊んでいる姿」を思い浮かべると分かりやすいかも知れない。全くのルールなしで皆で同時に遊ぼうとすると、腕が交錯してぐちゃぐちゃになってしまう。 そこで、「ある時点でハノイの塔ボード(三つの棒を支えている水平に置かれた板)に触ることが出来る人は常に一人。一度ボードに触った人はすべての円盤をいずれかの棒の位置に置いた状態にしてからしか手を離してはいけない。もし自分がハノイの塔に触りたい時に、す
社内完全リモートワークのお知らせ 現在弊社では、コロナウイルス対策として全社員がリモートワークを実施しています。 それに伴い、現在オフィスへのお電話に対応できません。 恐れ入りますが、弊社へのご連絡はメールの利用をお願いいたします。 各種お問い合わせ先はお問い合わせページに記載しております。 IT High Technology & A Human Centric Company 株式会社ビープラウドはソフトウェア開発のプロフェッショナルチームです。 日々研鑽した知識・技術・創造力とチーム力で、アイデアをカタチにし、価値を創り出します。 ビープラウドの強み Web、機械学習システム開発 経験豊富なエンジニア達がPython言語を中核とする様々な技術を駆使して貴社のシステム・製品を開発します。 Python研修 ビープラウドのPython開発のノウハウをそのまま、短期間で学ぶことができます。
Google App Engineで受信メールの処理ができるようになった。 具体的な手順はこちら。 http://code.google.com/intl/en/appengine/docs/java/mail/receiving.html 手順はこう。 まず、appengine-web.xmlに次の設定を追加 <inbound-services> <service>mail</service> </inbound-services> そうすると、string@appid.appspotmail.comにメールが来たら /_ah/mail/<address> というURLが呼び出されるようになる。 なので、次のようなサーブレットマッピングをweb.xmlに追加してサーブレットで処理をする。 <servlet> <servlet-name>mailhandler</servlet-name>
2009年09月09日20:38 カテゴリGoogle App Engine GAE/Jアプリ開発のTIPSまとめ Google App Engine for Java関連の記事が随分と溜まってきましたので、まとめ記事を作ってみました。今後も記事追加時にはこの記事を更新していきたいと思います。 GAE関連ブログをお書きの他の方のように、バックエンドの技術に対する深い考察などはありませんが、実際にアプリケーションを作成してみた上で遭遇したトラブルや小技を書いています。また、なるべくGoogleのドキュメントには記述されていないことを書いたつもりです。 GAEでアプリを開発される方の参考になれば幸いです。 ■対象のアプリケーション 次のアプリケーションを作成した上でのTIPSです。 Cycle Base NANASHI -サイクルベース名無し- 自転車用品・パーツのレビューまとめサイト。2ch
(随時更新中です。間違いなどありましたらコメントをお願いします!) このページのtinyurl: http://tinyurl.com/gaetips Datastoreのtips Bigtableの内部構造 BigtableによるDatastoreの実装 Datastoreによるクエリの実装 トランザクションとエンティティグループ Datastoreのtips List Proprtyとmerge joinの使い方 GAE一般のtips GAEのサーバー構成とリクエストの流れ Task Queue APIの使い方 開発環境とプロダクション環境の違い Flex/AIR+GAEのtips GAE/JにBlazeDSを組み込む BlazeDSの本番環境へのデプロイでハマる Datastore APIの取り扱いでハマる App Engine開発の便利な参考ページ TOPGATEさんのGoogle
GAE/Jで開発サーバのときだけ振る舞いを変えたいことがありますよね。例えば、Slim3のHOT reloadingオプションを開発のときはtrueで、本番サーバのときはfalseにするときなど。 開発用のサーバかどうかは、ServletContext.getServerInfo()が返す値にDevelopmentが含まれているかどうかで知ることができます。 これを利用して、最新のSlim3では、開発用と本番(Cloud)用で自動的にHOT reloadingのオプションが切り替わるようになりました。うっかり本番用のサーバにHOT reloading:trueでデプロイしてしまうこともなくなります。
[UPDATE] The latest Morjarra release 1.2_13 as well as the latest Appengine SDK 1.2.2 seem to fix a couple of problems described below. My task backlog is actually growing :-) but I hope I find some time to look again how things work with these new versions. I spent the last three weeks in a repetition course of the Swiss army - far away from any Java code. Naturally my fingers started to itch whi
GAE/Jでwikipediaの検索結果をMemcache APIを利用し検索結果やCachestatisticsを表示してみました。 http://yone098.appspot.com/ JSR107は、どスルーだったのですがこれを機に少し見てみたいと思います。 同じキーワードならMemcacheを使っていて、数倍の速度が体感出来ます。 JCacheの使い方は非常に簡単なので、暇な人は試してみると良いと思います。 Map<Integer, Integer> props = new HashMap<Integer, Integer>(); // cahceのexpire設定 props.put(GCacheFactory.EXPIRATION_DELTA, 3600 * 3); CacheFactory cacheFactory = CacheManager.getInstance().
2008年4月7日に発表されたGoogle App Engineが、ちょうど1年後の2009年4月7日にJavaに対応したことが発表されました。さらに、Java開発には必須のEclipse用のプラグイン「Google Plugin for Eclipse」が同時に発表され、Java利用者は簡単にGoogle App Engine用のプログラム開発とEclipse上からのデプロイができるようになっています。今回はそんな便利な「Google Plugin for Eclipse」の使い方を説明します。 はじめに 2008年4月7日、Googleのインフラでウェブサービスを展開できるという「Google App Engine」が発表され世界中が驚かされました。この時点では利用できる言語としてPythonのみがサポートされており、Pythonの開発者がGoogleの社員であることを考えると当然なの
GoogleAppEngine for Javaを少し触ってみよう!ということで、Google App Engine / Getting Started: Javaのチュートリアルを動かしてみました。 Eclipseのプラグインを使うとすんなりDeployの成功し、アプリが動くのを確認できました。 チュートリアルはGuestBookというやつで、JDO + JSPで動くもの。 com.google.appengine.api.users.UserServiceというクラスで、Googleのログイン機能が使えるみたい。 JDOでのDBアクセスは、、JDO/JPAアクセスを提供してくれるDataNucleusというApacheライセンスv2.0のオープンソースが使われていました。 含まれていたJARは以下で、DataNucleus関連は4つ。 appengine-api-1.0-sdk-1.2
Java, WicketGoogle App Engine for Javaのアカウントを取っておいたので、Wicketが動くかどうかチェックしました。 Wicketでは1.3の途中から、セッションストアがSecondLevelCacheSessionStoreという、ワークファイルに情報を書き出すタイプに変更になりました。ここがネックになるだろうと思っていたら、やっぱりファイル作成は規制されているとのこと。 で、HttpSession上にページ情報を格納する「HttpSessionStore」に切り替えてみたら、普通に動きました。 アプリケーション・クラスの設定はこのような感じです。 public class WicketApplication extends WebApplication { /** * Constructor */ public WicketApplication(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く