コラム

アプリケーション開発

2023/09/12

これがMendix開発者の連続体です:

1. Mendixはさまざまなスキルの開発者をどのようにサポートしますか?

Mendixプラットフォームは、ソフトウェア開発スキルのないビジネス側の開発者から、幅広いソフトウェア開発やプログラミング経験を持つ開発者まで、さまざまなアプリケーション開発者向けに設計されています。

JavaScript、Java、.NETなどの技術的なプログラミングのバックグラウンドを持つ開発者は、CSS、Java、JavaScriptとともにMendix Studio Proを使用して、Mendixアプリを構築、カスタマイズ、拡張することができます。

ビジネスエンジニアは、ビジュアルワークフロー、ページ、ロジックエディタを使用して、モバイルアプリ、Webアプリ、マイクロサービスを視覚的に構築します。これらは、REST、OData、Webサービス、およびカスタムODE統合に基づく統合と組み合わされます。

ビジネスエキスパートと市民開発者は、Mendix Studio Proを直接使用して、アプリケーションを視覚的に構築、レビュー、コラボレーションできます。Mendix Studio Proは、ユーザーのプログラミング経験やバックグラウンドに関係なく、アプリ開発に貢献するツールを提供します。使い始めるのに数分しかかかりません。より高度なアプリ機能を追加する必要がある場合は、ユーザー自身がStudio Proで行うか、チーム内のプロの開発者と協力して、これらの高度な機能の追加をサポートすることができます。

Mendixを使い始めるための詳しい情報は、Getting StartedSkills & Trainingをご覧ください。

2. 同じアプリケーションをチームメンバーと連携する方法はありますか

Mendix Studio Proを使用している開発者は、GitベースのMendix Team Serverバージョン管理リポジトリを介して、同じアプリモデルで共同作業することができます。チームメンバーからの変更は、Team Server上の統合されたコミットおよびプル機能によって共有されます。

Mendixのバージョン管理とマルチユーザー開発の詳細については、バージョン管理を参照してください。

3.Mendixはどのようにしてビジネスエキスパートを開発者にするのか?

Mendix Studio Proは、技術に精通したビジネスエキスパートや、コーディングやソフトウェア開発の経験が少ない市民開発者のようなビジネスパーソンが、コーディングの方法を知らなくても、魅力的なWebアプリケーションやモバイルアプリケーションを作成できるようにします。Mendix Studio Proのデザイン、データ、ロジックのビジュアルなドラッグ&ドロップインターフェースにより、IT部門に属さない様々な開発者が、共同ソフトウェア開発にアクセスできるようになります。

これらのユーザーは、Mendix Studio Proを使用することで、3つの方法で付加価値を高めることができます:
・機能的なアプリのプロトタイプを作成することで、要件のギャップを埋めることができます。これは、プロの開発者チームがアプリケーションを完成させる前に行われます。
・既存アプリの軽量な変更に貢献する(たとえば、アプリユーザーとしてユーザーインターフェイスを自ら改善する)。これにより、プロの開発者は多くの時間を節約しながら、正しいビジネス成果を確保することができる。
・シンプルなビジネスアプリケーションを最初から最後まで自分たちで構築する。プロセスによっては、そのプロセスを最もよく知っている人が構築したシンプルなウェブアプリによって、大幅に改善されるものもあります。

ビジネスエキスパートや市民開発者は、Mendix Studio Proを使って以下のことを行います:
・ビジネスプロセスを自動化・最適化するワークフローの作成
・スタイル付きビルディングブロックやウィジェットを使ったアプリケーションのユーザーインターフェースの開発
・アプリケーションでデータを読み書きするためのドメインモデルの作成
・アプリケーションのインタラクションとフロー制御を視覚的にモデル化する
・エンタープライズデザイン言語を活用して、ブランディングやテーマ設定にとどまらない企業標準に・準拠した魅力的なアプリケーションを作成する
・反復的なソフトウェア開発の重要な要素である、視覚的なWhat-you-see-is-What-you-get環境を通じて、ビジネスとITの関係者とのコラボレーションと調整を促進する。
つまり、Mendix Studio Proは、これらのユーザーが協調的、創造的かつ迅速に問題を解決できるようにし、組織の生産性を最大化し、エンドユーザーの採用率を高めます。

4. Mendixはどのようにモデル駆動型開発を可能にしますか?

Mendixは、ワークフロー、UI、データ、ロジック、ナビゲーションのためのビジュアルなドラッグ&ドロップ開発ツールを提供するMendix Studio Proを通じて、モデル駆動開発を可能にします。結果として得られたモデルを実行時に解釈し、モデルとアプリケーションの間の結合を維持することで、Mendixは、明日のレガシーを生み出すことを防ぎます。さらに、モデルの直接実行は、コード生成のオーバーヘッドを取り除き、実行時のライブ変更と一貫性チェック、制御された拡張、動的なモニタリング分析に対応することで、大きな利点を提供します。

モデル駆動開発(MDD)は、迅速なアプリケーション開発を可能にする主要なアプローチの1つとして登場しました。MDD は、アプリケーション・ロジック、プロセス・フロー、およびユーザー・インタフェースの定義にビジュアル・モデルを使用するため、開発者とビジネス・ユーザーの両方が、手間のかかる低レベルのコーディングを行うことなく、アプリケーションを迅速に構築することができます。その結果、C# や Java のような従来のプログラミング言語よりも大幅に高速化されます。アプリケーションの設計と開発にビジネスユーザーを積極的に参加させるために、私たちはビジュアルMDDアプローチを全面的に採用しました。MDDは、ビジネスとITの利害関係者を一致させる優れたコミュニケーション・メカニズムを提供し、それによって、より高い品質とより成功した成果を保証します。

もう一つの利点は、Mendixランタイムがモデルを直接実行するという事実です。これは、モデルが仲介者ではなく、文字通りアプリケーションであることを意味します。視覚的にモデル化された設計が実際にコードを生成するアプローチ(例えば、Javaや.NET)とは対照的に、Mendixのモデル解釈アプローチには、多くのユニークな特徴と利点があります。

詳細については、Low-Codeの原則#1:モデル駆動開発、Low-Codeで最も重要なコンセプトのブログ記事を参照してください。

5. Mendix Studio Proで何ができますか?

Studio Proは、Mendixの包括的なローコードアプリケーション開発環境です。複雑なロジックを追加したり、高度な統合機能を構築したりすることで、経験豊富な開発者からコーディングにほとんど触れたことのない開発者まで、さまざまな開発者がゼロからアプリケーションを構築し、エンタープライズグレードのトランザクションWebアプリケーションやモバイルアプリケーションを作成できます。

Mendix Studio Proは、共同ソフトウェア開発のパワーを活用しながら、最初から最後までアプリケーションを構築するために設計されています。Mendix Studio Proのユーザーは、幅広い機能を利用できます。IDEは、ドメインモデル、ワークフローエディタ、ページエディタ、マイクロフローエディタ、統合、デバッガ、セキュリティ設定を含む、ドメイン固有の言語と関連するモデリングツールの広範なセットで構成されています。さらに、Mendix Studio Pro内で、拡張機能の構築、基礎システムへの統合の追加、分岐線の管理、セキュリティの管理が可能です。

翻訳元:https://www.mendix.com/evaluation-guide/app-lifecycle/app-development

一覧へ戻る icon