フロントエンドのパラダイムを参考にバックエンド開発を再考する / TypeScript による GraphQL バックエンド開発
フロントエンドのパラダイムを参考にバックエンド開発を再考する / TypeScript による GraphQL バックエンド開発
「サイボウズ・アドベントカレンダー」の8日目です。ちょうど真ん中まできました(これまでの記事一覧)。 こんにちは。kintone 開発チームの刈川です。いきなりですが、皆さんはどのくらいの頻度でアプリやサービスをリリースしていますか? 1週間? 1ヶ月? 1年? 規模によると思いますがクラウドサービスではリリースのスピードが大事です。せっかくいいアイデアを思いついたのに、それを実現するまでに果てしない時間と労力がかかるとしたら…。ユーザの意見を取り入れるまでに半年も一年もかかっていたのでは、ユーザは他サービスに移ってしまうかもしれません。そこで今回は、私たち kintone チームが取り組んでいる「スピーディな開発・リリース」のための手法を簡単に紹介したいと思います。 アイデアを形にする アイデアというのは形にするまでがゴールです。開発現場ではこのことをリリースと呼び、リリースをするまでに
2012-11-30 コードの綺麗さの先にあるもの 久々の更新になりますね。せっかくなのではてなブログに移りました。 昨日弊社代表の 「コードが汚くてもいい」っていう社長のインタビュー記事に対して 「コードが汚いのは悪だろ」って脊髄反射してるブクマコメントとかツイートが たくさんあるのでCTOとしての自分なりの意見を書いてみようと思う。 実際の現場 最初に記事を目にしたプログラマー達はまぁ「コードは汚くてもいい」にしか目にいかないだろう。そんな会社で働きたくないって思うかもしれない。この会社には汚いコードが溢れてるんだろうなと。 脊髄反射的にブコメしたり、ツイートされているものは全て拝見させていただいた。 では実際の現場はどうなのか。 盛大に勘違いされてそうだが、そもそもの大前提としてうちのコードは別に汚くない。 綺麗、汚いとかの定義は人それぞれだが、仮にその評価軸をリーダブルコード(可読
こんにちは『なぜか営業部に所属している開発チーム』の千葉(@kachina_t)です。 自分が所属する開発チームは、いわゆる受託開発のチームではなく 今年の4月に立ち上げたばかりの『Cloudworksの運営』+『新規サービスの開発』を コアとしたサービス開発チームとなります。 我々にとって、以下の2点は新サービスのアイデアにつながる貴重な情報になります。 ・営業チームがお客様から頂くフィードバック ・AWSチームの日々の業務での発見 これらを迅速に連携する為に、営業部付けになっているんですね。 決して社内に開発者同士の派閥がある。とかではないのでご安心ください。 そんなサービス開発チームなのですが、なんとMac率が100%です。 はい、スタバの電源エリアでドヤ顔してるアレです。 メンバの1人は元々Linux使いだったのですが、ISMSの取得に向けてMacへ移行しました。 そんな彼が、Li
Top インストール 簡単な例 (1) 簡単な例 (2) HTMLのページを作る やや複雑なアプリの場合 コンフィギュレーション セッション フォームとpostメソッド フィルタ クラスの構成 設定 コマンド テスト Sinatra::Contrib Extensionの使用 Sinatra::Reloader ApacheとSinatra (Passenger) ApacheとSinatra (FastCGI) クラスの構成 Application クラシックスタイルアプリケーションの実行を受け持つクラス。 Base すべてのSinatraアプリケーションとミドルウェアの基礎となるクラス。 Templates::ContentTyped content_type属性のみを持つモジュール。 Delegator このモジュールを含めることにより、Sinatra::Applicationのすべ
Web アプリケーションや Titanium Mobile アプリケーション開発など、プログラムを書く場面では沢山のアプリケーションにお世話になります。開発を効率よく行うために様々なアプリケーションを試して組み合わせてきました。 今回は私的なメモも兼ねて普段使っているアプリケーションを紹介します。アプリケーションフォルダを見ながら適当に抜き出すので順番とかカテゴリはバラバラです。 1. TotalFinder 18ドル。英語。 http://totalfinder.binaryage.com/ これは有名だと思います。単体のアプリケーションとして動作するのではなく、 Finder の拡張として動作するので特に意識せずに使えるのが良いです。 主な機能としては Finder のタブ化と純粋なカット & ペーストの追加など。通常の Finder でも cmd + option + v で移動が
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…Drecom Co., Ltd.
スクラムに指揮系統はない スクラムでは、「チーム」を重視します。これまでの連載では、下記のことを説明してきました。 刻々と変化する状況に対応するため、チーム全員が目標を共有する きちんとコミュニケーションできている状態を維持するため、チームの人数を適切に保つ プロジェクト予測の限界、改善法としてのスクラム 最適化した開発チームは3~10人で美しく回る スクラムでは、開発チーム内での「上司と部下」の関係や、「コマンド&コントロール(命令・指揮)」を用いたマネジメントは行いません。チームメンバー皆が情報を共有して理解し、チームの方針を決めていきます。 スクラムにおける、2つのリーダー像 そうはいっても、責任者がいた方が効率的な場合もあります。そこで、スクラムでは2つの異なるリーダー像を定義しています。なお、前提として、スクラムでは従来のリーダー像・マネージャ像を分解し、主な責任はチームに委譲し
2. 自己紹介 名前: 濱田康貴 HN: (っ´∀`)っ ゃー Twitter ID: @nullpopopo Facebook: http://www.facebook.com/nullpopopo 職業: インフラエンジニア 趣味: 勉強会運営 自転車 Linux 7つ道具: vim awk grep ps netstat パイプ リダイレクト 将来の夢: geek団地 (iDC併設) 建設 3. githubって何? • gitのプロジェクトホスティングサービス • 100MBまで無料で使える • gitリポジトリを自分で作って公開できる • WEB上から変更履歴などが参照可能 • githubで公開されている他のOSSのコードをforkして開発することが可能 • ただしバグトラッキングシステムがない • バグトラッキングはIssueでできます ※ 出展: はてなキーワード http
どうすれば小規模なチームでも大きな成果を出せるのか。大きな組織で沢山の量をこなすのは当たり前のことで、あまりクールではありません。少ない人数でも大きな成果を出すには、スピードをあげることと、そのためにも無駄をなくすことがポイントになってきます。 ソフトウェアをつくるための3つの役割で書いた通り、ソフトウェア開発をクラウドのようなサービス提供で続けていくには、プロダクトオーナーとプログラマーがキャッチボールのような形で、仕様と実装をずっと繰り返しながら作っていくのが自然です。 SonicGardenで使っているツールと開発の流れの全体は以下のようになります。大事なことは「動くソフトウェア」の状態を保ったまま、どれだけ回転数をあげていけるか、ということです。そのために、プロダクトオーナーとプログラマの間で待ち時間を減らすために並行して進めるようにするなど工夫しています。 ホワイトボードとMVP
Ember.jsは旧SproutCoreの後継プロジェクトです。リッチなWebアプリケーションフレームワークになります。 SproutCoreがFacebookに買収されました。SproutCoreはリッチなWebアプリケーションを開発できるフレームワークですが、今後の開発についてはEmber.jsとして継続される模様です。 スマートフォンに特化している訳ではありませんが利用できます。 デスクトップ向けでHello World。 コードを見ると分かりますが、HTMLを直接ではなく、テンプレートです。 デモのTodoアプリです。 登録したりチェックして削除したりできます。データは保存していないので再読み込みすると消えます。 Todoアプリのコード。こちらはビュー側です。 こちらはコントローラ、モデル側。コードは見やすいです。 Ember.jsはMVCに分かれており、コードも見やすく使い勝手が
・ゲームストーミング ―会議、チーム、プロジェクトを成功へと導く87のゲーム あまりに内容が濃くて熟読していてレビューが遅くなってしまった。 この本は現代の知識創造のバイブルといっていいと思う。「共創」とか「創発」という言葉は概念レベルでよくつかわれるが、それを具体的にどうやって実現するかを書いた本をはじめて読んだ。なるほど、こうやるのかという方法(ゲーム)が80種類も紹介されている。いくつか試してみたが、私の周囲では大好評で成果を挙げている。 「ゲームストーミングはゲームのアルゴリズムと視覚的効果および効用を利用してグループワークを促進させる手法・技術・行為の総称です。ブレインストーミング、ファシリテーション手法、アイスブレイキングといったテクニックと同様、ゲームストーミングも会議、セミナー、ワークショップなど協働において優れた効果を発揮します。」 この本はビジネスの会議で使えるゲーム的
(この記事は2011年11月に書かれたものです。今は、Swiftを勉強した方が良いでしょう。) おはようございます。プログラミング未経験からiPhoneアプリ開発を初めてそろそろ2年目、するぷ( @isloop )です。 いやーこの2年の開発ライフを思い起こせば、あっという間だったのですが、するぷろ for iPhone、するぷろ for iPadというブログエディタアプリと、バランスシートな貯金箱という家計簿アプリの3つをリリースできましたし、なんとおかげさまで、賞をいただくこともできました。 別に特別なことはなにもしていないのですが、これも、とびっきり優秀な参考書が隣にあったおかげ。優秀な参考書は、わからないときにサッと答えを教えてくれる白ヒゲを蓄えた長老のようなものです。 そこで今日は、「プログラミング未経験からiPhoneアプリ開発を勉強する人が読むべき超オススメな参考書3つ!」と
Titanium Mobileで開発するiPhone/Androidアプリ――JavaScriptによるスマートフォンアプリ開発入門 北尾雅人 (著)、増井雄一郎 (監修) 翔泳社 2011年6月 ISBN-10: 4798123986 ISBN-13: 978-4798123981 3129円(税込) ■この頃ちまたで流行るもの 最近、街中でスマートフォンを使っている人々を見掛ける。スマートフォンと一言でいっても、それぞれのプラットフォームは異なる。iOS・Android・Windows Mobile、この3つが最もメジャーだろう。 プラットフォームが異なれば当然、アプリケーションの作り方と開発言語も異なる。同じ機能を実装しようにも、iOSならObjective-C、AndroidならJavaを使って開発しなければならない。同じアプリケーションを2つのプラットフォームでリリースしようとす
スマートフォン(高機能携帯電話)の隆盛を受け、ネット各社の間で交流サイト(SNS)やゲームのアプリ(専用ソフト)開発に携わるエンジニアの人材争奪戦が過熱している。エンジニアへの報酬も高騰しており、ディー・エヌ・エー(DeNA)などは中途採用者に200万円程度の入社一時金を支払うなど人材確保策を強化。海外に技術者を求める動きも出ており、限られたエンジニア争奪戦は今後も続きそうだ。 「(ソフトなどの)作り手が完全に不足している」 サイバーエージェントの藤田晋社長は会見でこう話し、1年間で中途・新規合わせて計300人を採用する方針を表明した。ネット広告代理店としてスタートした同社は近年、ブログ「アメーバ」を中心としたネットサービスへのシフトを強めており、アプリ開発のエンジニア確保が不可欠となっている。 2009年9月期に従業員の10.8%だったエンジニアの割合は、11年9月期に36.6%に
電子書籍出版社のNEXTBOOKは9月1日、マークアップ言語を利用したiOSアプリ開発ツール「NextScript1.0」を無償公開した。法人、個人を問わずあらゆる利用が無償で、開発したアプリやプラグインの販売も自由。 NextScriptは、HTMLライクなマークアップ言語を利用することで、Objective-C言語を使わずにiOSアプリを制作できる。同社の電子絵本アプリの制作を効率化するなかで作られ、「クリエーター自身がスクリプトを書けることを狙って開発された」という。 徹底的に簡素化したスクリプトが特徴で、オブジェクトのクラスは17種類、ロジックを記述する構文は5種類のみ。HTMLやActionScriptなどの経験が多少でもあれば、1日で習得が可能という。メモリ管理をスクリプトエンジンが行うため、メモリ管理の知識が不要なのも特徴だ。ビルドの際にはXcodeが必要となる。 デフォルト
米Twitterは8月19日(現地時間)、CSSを使ってWebアプリのフロントエンドを開発できるツール「Bootstrap」をリリースしたと発表した。Apache License, Version 2.0の下、Githubで公開されている。 Bootstrapは、Twitter内部の開発者がサービス開発で不統一なライブラリを利用することで生じていた問題を解決する目的で立ち上げられた。数カ月にわたる改良の後、今回一般に向けて安定版を公開したという。 同ツールはCSSとHTMLの最新のブラウザ技術を利用しており、文字フォント、フォーム、ボタン、表組みやナビゲーションなどを簡単に作成できるとしている。 Twitterは人気アプリの機能を公式ツールに取り込むなどでサードパーティーから批判を浴びたことがあり、最近は開発者サイトの設置や画像アップロードAPIの提供などでサードパーティーとの関係改善に取
インターネットをより良いものにするため、世界規模で活動している非営利法人の Mozilla は本日、Windows、Mac、Linux、Android 向け Mozilla Firefox ブラウザ の最新版を公開しました。 デスクトップ版:Web サイトの開発に役立つツールと API 対応を強化Windows、Mac、Linux 版 Firefox には、Web 開発をより速く簡単にするツール が含まれています。サイト制作やデバッグ作業をブラウザ内で直接行えるようにする各種ツールを、新設の [Web 開発] メニューにまとめました。1 行コンソールの代わりに、JavaScript コードをすばやく入力、テスト、修正できる「スクラッチパッド」を新たに搭載。「Web コンソール」も改良し、時間を節約する自動補完や表示位置の変更機能を追加しました。 開発者が高度で魅力的な Web 体験を提供で
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く