BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ Code Generation に関するすべてのコンテンツ

  • PaintCode 3、Swift 3とAndroidのコード生成をサポート

    PaintCodeは、ベクタードローイングからコードを生成できるmacOSで動作するデザインおよび開発ツールだ。最新バージョンのPaintCode 3では、Swift 3、Android、JavaScriptのcanvasをサポートする。

  • 自動運転車のソフトウェア開発にモデルを使用すること

    モデルは自動運転車のような自律システムのソフトウェア開発において重要な役割を果たしている。モデルは振る舞いのシミュレートや検証、システムの文書化、そしてコードを生成するために使用される。Jonathan Sprinkle氏が、自律システムで使用するモデルをどうモデリングするか、モデリングの利点、テストデータを用いてどう自動車を運転するソフトウェアを検証するか、信頼性のあるコードを記述するための技法を説明する。

  • Form.IOに聞く - Webフォームを使ったAPI生成

    <form.io>は,フロントエンドアプリを駆動するバックエンドAPIを,フロントエンド開発者自身がフォームを使って自動生成することのできるオープンソースプロダクトだ。フロントエンドのJavaScriptフレームワークで利用するAPIとユーザインターフェースの両方を生成可能な,完結したソリューションを提供する。InfoQはその製作者に,プラットフォームの詳しい機能や今後の計画について聞いた。

  • レガシソフトウェアをメンテナンスするためのモデルベースのアプローチ

    Phillips HealthcareのソフトウェアアーキテクトであるHans van Wezep氏がBits&Chips Software Engineering Conferenceで,モデルを使用したマイグレーションについて講演した。InfoQでは氏にインタビューして,レガシソフトウェアをメンテナンスする上での問題点,手作業によるリファクタリングでのエラーの問題,コードベースのリファクタおよびマイグレーションにおけるモデルの利用,レガシソフトウェアをメンテナンスする上でのモデル利用のメリットなどについて話を聞いた。

  • 依存性注入とデバッグ機能が T4 に追加された Visual Studio 2012

    Visual Studio 2012 の T4 機能には数多くの改善が加えられている。中でも注目すべきなのはディレクティブプロセッサ展開時の MEF のサポート,デバッグの容易化の2つだ。

  • eclipse Xtextでモバイル用アプリケーション開発をシンプルに

    Daniel Schnellerは、彼のチームがXtextを使いモバイルアプリケーションのナビゲーションパスをモデル化するテキスト型DSLをどのように作成し、どのようにJavaコードを生成したか説明します。ステップ・バイ・ステップの解説を行い、このアプローチの利点について論じます。

  • T4を使った複数ファイルの出力

    T4は、Visual Studioに組み込まれたコード・ジェネレータだ。.NET上に構築される多くのフレームワークの基盤であるにもかかわらず、信じられないぐらい非力なのだ。うまくテンプレートを使いまわすことや、複数ファイルを出力するといった非常に単純なことでさえ、一見したところできそうにないのだ。しかし、Damien Guard氏のような開発者たちは、徐々に改善方法を見つけ出してきている。

  • Javaアプリケーション開発におけるコード生成の役割

    SpringSourceのSpring Roo、Skyway Builder Community Edition 6.3、BluAgeのM2Springといった最近リリースされたコード生成ツールを見ると分かるのは、エンタープライズJavaアプリケーションの開発におけるコード生成の役割に再び関心が集まっているということだ。InfoQはSpring RooおよびSkywayの主要責任者たちとインタビューをおこない、どうすればコード生成がJavaアプリケーション開発に適したものになるかを聞いた。

  • Spring Roo 1.0M1 リリース

    Spring Roo はJavaでSpringアプリケーションを開発するためのround-trip形式のコード生成ツールであり,その最新リリースはTomcat JMS と Selenium をサポートする。SpingSource開発チームは先週,このツールの 1.0 M1 バージョンをリリースした。

  • C# 4.0によるデッドロックの問題の「解決」

    同じソースコードの最適化されたビルドと最適化されていないビルドは、それぞれ異なるデッドロックになる可能性があることを、数年前Eric Lippert氏は述べた。

  • Skyway Builder Community EditionがSpringアプリケーションのコード生成をサポート

    Skyway Builder Community Editionの最新バージョンがSpringベースのウェブ・アプリケーション用オープンソース・コード生成フレームワークを提供する。コミュニティ・エディションは、標準的なSpringアプリケーションのアプリケーション層で必要となるコードを生成するのに使用できる。このたびSkyway SoftwareはSkyway Builder 6.1バージョンの一般提供を発表した。

  • ASP.NET MVCでのT4 の使用

    ASP.NET MVCはControllerまたはViewがプロジェクトに追加される場合、T4 (Text Template Transformation Toolkit)を使用し、ひそかにコードを生成する。T4は、テンプレートに基づいた、完全にカスタム可能なテキストジェネレータである。

  • Article: モデル駆動ソフトウェア開発のためのベストプラクティス

    Sven Efftinge氏、Peter Friese氏とJan Köhnlein氏が、MDDを取り入れて成功した経験から、ベストプラクティスの解説を行います。

  • 独自のVSアイ���ムテンプレートの作成

    同じ種類のクラスを何度も何度も記述しているのであれば、カスタムアイテムテンプレートがそのソリューションになり得るかもしれない。Shahar Y.氏は独自のカスタムVisual Studio Item Templatesを作成する方法を示している。

  • JRuby で JVM バイトコードを生成する

    JRuby のパフォーマンスは CRuby のそれに近づいているとはいえ、まだ十分なスピードがでないこともある。CRuby ユーザは、C/C++ を Ruby に組み込むことのできる Ryan Davis 氏の RubyInline ライブラリを使って、Ruby の C による拡張を容易に行うことができる。

BT