XAMLのフリーランス案件・求人一覧

1 - 30件/全39件

リモートOK

【東京の出社可能な方】【Java/C#】【業務委託(準委任)】製造業向けBOMのソフト開発

60-90万円/月額
業務委託(フリーランス)

======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== 製造業や建設業、食品メーカーなどからの受託開発をメインとしている企業にて、今回は製造行向けのBOM系のソフト開発案件ご参画頂きます。 様々な案件が並行して動いておりますので、各案件の実装をメインにお任せする予定です。

案件の必須スキル

・Java を用いた開発経験1年程度 ・C#、C+ を用いた開発経験1年程度 ・C# (XAML) を用いた開発経験1年程度 ※JavaとC#を両方経験しておりましたら若手の方でも問題ございません。

1ヶ月前 提供元-ProEngineer
リモートOK
面談1回

【C#】医療機関向けデータ管理システム開発案件

85万円/月額
業務委託(フリーランス)

・医療機関向けのシステム開発をご担当いただきます。 ・ご志向や得意領域等を考慮しながら、業務内容を調整いたします。

案件の必須スキル

・C#を用いたWindowsアプリの開発経験(2年以上) ・WPFまたはXAMLを用いた開発経験 ・MVVMパターンによる実装経験

2ヶ月前 提供元-レバテックフリーランス
リモートOK

【東京の出社可能な方】【Java/C#】【業務委託(準委任)】製造業向けBOMのソフト開発

60-90万円/月額
業務委託(フリーランス)

======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== 製造業や建設業、食品メーカーなどからの受託開発をメインとしている企業にて、今回は製造行向けのBOM系のソフト開発案件ご参画頂きます。 様々な案件が並行して動いておりますので、各案件の実装をメインにお任せする予定です。

案件の必須スキル

・Java を用いた開発経験1年程度 ・C#、C+ を用いた開発経験1年程度 ・C# (XAML) を用いた開発経験1年程度 ※JavaとC#を両方経験しておりましたら若手の方でも問題ございません。

2ヶ月前 提供元-ProEngineer
リモートOK
面談1回

【C#】医療機関向けデータ管理システム開発案件

85万円/月額
業務委託(フリーランス)

・医療機関向けのシステム開発をご担当いただきます。 ・ご志向や得意領域等を考慮しながら、業務内容を調整いたします。

案件の必須スキル

・C#を用いたWindowsアプリの開発経験(2年以上) ・WPFまたはXAMLを用いた開発経験 ・MVVMパターンによる実装経験

2ヶ月前 提供元-レバテックフリーランス
リモートOK

【東京の出社可能な方】【Java/C#】【業務委託(準委任)】製造業向けBOMのソフト開発

60-90万円/月額
業務委託(フリーランス)

======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== 製造業や建設業、食品メーカーなどからの受託開発をメインとしている企業にて、今回は製造行向けのBOM系のソフト開発案件ご参画頂きます。 様々な案件が並行して動いておりますので、各案件の実装をメインにお任せする予定です。

案件の必須スキル

・Java を用いた開発経験1年程度 ・C#、C+ を用いた開発経験1年程度 ・C# (XAML) を用いた開発経験1年程度 ※JavaとC#を両方経験しておりましたら若手の方でも問題ございません。

3ヶ月前 提供元-ProEngineer
リモートOK

【東京の出社可能な方】【Java/C#】【業務委託(準委任)】製造業向けBOMのソフト開発

60-90万円/月額
業務委託(フリーランス)

======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== 製造業や建設業、食品メーカーなどからの受託開発をメインとしている企業にて、今回は製造行向けのBOM系のソフト開発案件ご参画頂きます。 様々な案件が並行して動いておりますので、各案件の実装をメインにお任せする予定です。

案件の必須スキル

・Java を用いた開発経験1年程度 ・C#、C+ を用いた開発経験1年程度 ・C# (XAML) を用いた開発経験1年程度 ※JavaとC#を両方経験しておりましたら若手の方でも問題ございません。

4ヶ月前 提供元-ProEngineer
リモートOK

【東京の出社可能な方】【Java/C#】【業務委託(準委任)】製造業向けBOMのソフト開発

60-90万円/月額
業務委託(フリーランス)

======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== 製造業や建設業、食品メーカーなどからの受託開発をメインとしている企業にて、今回は製造行向けのBOM系のソフト開発案件ご参画頂きます。 様々な案件が並行して動いておりますので、各案件の実装をメインにお任せする予定です。

案件の必須スキル

・Java を用いた開発経験1年程度 ・C#、C+ を用いた開発経験1年程度 ・C# (XAML) を用いた開発経験1年程度 ※JavaとC#を両方経験しておりましたら若手の方でも問題ございません。

5ヶ月前 提供元-ProEngineer
リモートOK

【東京の出社可能な方】【Java/C#】【業務委託(準委任)】製造業向けBOMのソフト開発

60-90万円/月額
業務委託(フリーランス)

======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== 製造業や建設業、食品メーカーなどからの受託開発をメインとしている企業にて、今回は製造行向けのBOM系のソフト開発案件ご参画頂きます。 様々な案件が並行して動いておりますので、各案件の実装をメインにお任せする予定です。

案件の必須スキル

・Java を用いた開発経験1年程度 ・C#、C+ を用いた開発経験1年程度 ・C# (XAML) を用いた開発経験1年程度 ※JavaとC#を両方経験しておりましたら若手の方でも問題ございません。

6ヶ月前 提供元-ProEngineer
リモートOK

【週5勤務/リモート併用(神田)】クラサバアプリ開発(C#/Ruby on Rails)※日本国籍の方、~40代まで

60-70万円/月額
業務委託(フリーランス)

クラサバアプリ開発をご担当いただきます。

案件の必須スキル

・クラサバアプリの開発経験 ・C#(XAML)経験 ・Ruby on Rails経験 ・基本設計から一人称で対応可能な方 ・日本国籍の方 ・40代まで

1ヶ月前 提供元-エンジニアリード

C#/医療システム自社スマホアプリ開発案件・求人

65-85万円/月額
業務委託(フリーランス)

Cordova(HTML、JavaScript)を使用して作成したPHRスマホ アプリを.NET MAUI(XAML、C#)を使用したアプリへ移植。 バックエンドサーバはJavaで実装されたプログラムを流用し、DBはMySQLを使用しているが、PostgreSQLへ移行。 C#.NET

案件の必須スキル

C#もしくはJavaでの開発経験:3年以上

1年前 提供元-ギークスジョブ

C#・Java/マラソン大会タイム計測システムの開発案件・求人

50-70万円/月額
業務委託(フリーランス)

マラソン大会運営及びタイム計測システムの開発業務をご対応頂きます。 ・リアルタイムに計測機から計測データを取得し、ローカルへの保存とインターネットサーバ上にアップを行うクライアントアプリ開発 ・リアルタイム帳票(ランキングリスト、完走証)出力クライアントアプリ開発 ・選手管理、レース種目管理、計測地点管理、タイム記録データ管理などマラソン大会に関わる業務のWEBシステム ・リアルタイムで計測機から計測データを取得し、インターネットサーバ上にアップされたものを集計を行う 【開発環境】 ◆言語:C#、Java、JavaScript(Ajax,JQuery等) ◆フレームワーク:.NET Framework、WCF(Windows Communication Foundation)、JAX-RS(The Java API for RESTful Web Services) ◆APサーバ:JBoss Wild Fly 8.2 ◆DB:SQLite(Windowsクライアントアプリ)、MySQL(WEBサーバサイドアプリ)、Redis(バッチ:データ取り込み、スクリーニング、ランキング集計) Java,C#.NET,JavaScript

案件の必須スキル

・C#でのWindowsクライアントアプリ開発 ・.NET Framework ・XAMLを利用した画面設計/製造 ・JavaでのWEBアプリケーション開発(クライアントアプリのWEBデータインターフェイスはJavaで開発)

1年前 提供元-ギークスジョブ
リモートOK
面談1回

【C#/一部リモート】引越業向け作業確認シート電子化対応案件

60万円/月額
業務委託(フリーランス)

・引越業向け作業確認シート電子化対応案件に携わっていただきます。 ・営業、配車業務における電子見積、電子配車板システムへの機能追加をご担当いただきます。

案件の必須スキル

・C#.NETを使用した経験 ・UWP(WPF)を用いた開発経験

13日前 提供元-レバテックフリーランス

【常駐】機械メーカー向け・基幹システム解析調査支援(VB.NET)@東京都府中市

50-70万円/月額
業務委託(フリーランス)

現在VBからSalesforceへのマイグレーションを行っており、現行システム(VB)の設計書の解析調査支援をご担当いただきます。 (案件№:1614-0o)

案件の必須スキル

・VB.NETの基本設計を一人称で対応できる方 ・SQLServerの知見がある方

8ヶ月前 提供元-E-agent

【C#.NET】システムエンジニア★在庫管理システム開発

60万円/月額
業務委託(フリーランス)

・タブレット端末を利用し、倉庫内の物品の管理業務に利用する ・フロントはC#.NET、XAMLで構成 ・詳細設計(or製造)~ITまでの工程 ・環境は以下の通り ・対象端末:F社製タブレット ※液晶画面サイズは小さいので一画面当たりの機能数は少なくなる想定 ・クライアントOS:Windows10 ・ミドルウェア:Glassfish、Interstage ・DB:Oracle12C

案件の必須スキル

【必須】 ・C#.NETでのC/S系でのクライアント側の実装経験 ・オブジェクト指向を理解していること ・HTMLやCSSなどのマークアップを利用して開発をした経験 【尚可】 ・XAMLの利用経験 ・Javaでの開発経験

1年前 提供元-ProEngineer
リモートOK

【Java/C#】システムエンジニア★製造業向けBOMのソフト開発

50-60万円/月額
業務委託(フリーランス)

製造業や建設業、食品メーカーなどからの受託開発をメインとしている企業にて、今回は製造行向けのBOM系のソフト開発案件ご参画頂きます。 様々な案件が並行して動いておりますので、各案件の実装をメインにお任せする予定です。 ※面談は弊社「プロエンジニア」のキャリアコンサルタントが同席の上、1回行います。プロエンジニア(運営元:インターノウス株式会社)ではエンド案件を中心に常時8000件の案件を保有しており、エンジニアの方々に業界最安値級の手数料で安心して働ける高品質な案件をご紹介しております。 【登録から就業までの流れ】 STEP.1 「プロエンジニア」(案件掲載元)で無料会員登録もしくは案件に申し込み ↓ STEP.2 キャリアコンサルタントよりお電話にて詳細をお伺いします ↓ STEP.3 案件のご紹介 ↓ STEP.4 紹介先企業との三者面談 ↓ STEP.5 就業スタート 【お問い合わせ先】 登録済みの方:担当のキャリアコンサルタントにお電話ください。 まだ登録がお済みでない方:掲載元の「お問い合わせ」よりお問い合わせください。

案件の必須スキル

・Java を用いた開発経験1年程度 ・C#、C+ を用いた開発経験1年程度 ・C# (XAML) を用いた開発経験1年程度 ※JavaとC#を両方経験しておりましたら若手の方でも問題ございません。

1年前 提供元-ProEngineer

【常駐】医療系ソフトウェア開発@大阪府堺筋本町

45-55万円/月額
業務委託(フリーランス)

医療系ソフトウェア開発をご担当いただきます。 【作業工程】 基本設計~テスト (案件№:1504-6o)

案件の必須スキル

・C#での開発経験がある方

9ヶ月前 提供元-E-agent

C#/医療検査装置のアプリケーション開発案件・求人

65-75万円/月額
業務委託(フリーランス)

下記業務にて対応いただきます。 【作業内容】医療検査装置のアプリケーション開発(C#) 【作業工程】基本設計~開発~テスト C#.NET

案件の必須スキル

・C#での開発経験:3年以上 ・Windowsアプリケーションの開発経験

4ヶ月前 提供元-ギークスジョブ
リモートOK

【C#】医療機器用ソフトウェアの開発支援

50-65万円/月額
業務委託(フリーランス)

・医療機器用ソフトウェアの開発支援 ・工程:基本設計~テスト

案件の必須スキル

・C#での開発経験

9ヶ月前 提供元-TechStock

【C#】医療検査装置アプリケーション開発支援

50-65万円/月額
業務委託(フリーランス)

・医療検査装置のアプリケーション開発業務 ・工程:基本設計~テスト

案件の必須スキル

・C#での開発経験 ・Windowsアプリケーションの開発経験

1年前 提供元-TechStock

C#/フライト情報表示システム開発案件・求人

45-66万円/月額
業務委託(フリーランス)

企業様向けフライト情報表示システムの開発に携わっていただきます。 現在基本設計を行っていますが、工程としては詳細設計~単体(結合)試験までを想定しています。 空港などで表示されるフライト情報管理システムの新規開発となります。 C#.NET

案件の必須スキル

・C#、WPF(XAML)での開発経験:3年以上

1年前 提供元-ギークスジョブ

VB.net/医療系パッケージソフトリニューアル開発案件・求人

45-65万円/月額
業務委託(フリーランス)

医療パッケージのリニューアル案件でございます。 自社パッケージを複数展開する企業様内での常駐案件になります。 フルスクラッチでの開発です。 C#.NET,VB.NET

案件の必須スキル

・フルスクラッチでの VB.NET+Oracle環境の開発経験 ・詳細設計以降の開発経験

1年前 提供元-ギークスジョブ

C#/ロードマッチングシステムの開発案件・求人

55-65万円/月額
業務委託(フリーランス)

引っ越し業向けのシステム開発になります。 基幹システムと情報連係し、トラックの空き情報を検索して、帰りの引っ越し手配を支援するためのシステムです。 Java,C#.NET

案件の必須スキル

・C#.NET、もしくはJavaの経験 ・基本設計~総合テスト工程の経験 ※下記の内、いずれか必須 ・WPF、XAML、Silverlight

1年前 提供元-ギークスジョブ
募集終了

【一部リモート/C#/週4日】クラサバアプリ開発エンジニア

70万円/月額
業務委託(フリーランス)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■案件名: クラサバアプリ開発 ■期間: 即日~長期想定 ※3ヵ月ごと継続 ■稼働: 1人月 ※0.6人月~相談可 ■単価: 60~70万円 ※スキル見合い ■必須 ・クラサバアプリの開発経験 ・C#(XAML) ・RubyOnRails ・基本設計から一人称で対応可能 ■備考: 場所 神田常駐 ※慣れてきたらリモート併用相談可 募集 4名 面談 2回(上位⇒エンド) 国籍 外国籍NG ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

案件の必須スキル

クラサバアプリの開発経験, C#(XAML), RubyOnRails, 基本設計から一人称で対応可能

25日前 提供元-ランサーズエージェント
募集終了
面談1回

デバッグ用Windowsアプリ開発【65万円以上/日本国籍のみ/フルタイム勤務/40代まで/首都圏の方限定】

65万円/月額
業務委託(フリーランス)

情報機器開発におけるデバッグ用Windowsアプリの作成

案件の必須スキル

・C#、XAMLによるWindwsアプリ開発経験 ・MVVMフレームワークの理解 ・エクセルマクロ開発経験

2ヶ月前 提供元-IT@JOB
募集終了
面談1回

物流システム開発【68万円以上/日本国籍のみ/フルタイム勤務/40代まで/首都圏の方限定】

68万円/月額
業務委託(フリーランス)

設計から開発からテスト

案件の必須スキル

C♯.NET Oracle .NET開発での設計経験

2ヶ月前 提供元-IT@JOB
募集終了

医療向けパッケージ改修(VB.net)

0-58万円/月額
業務委託(フリーランス)

案件の必須スキル

(必須) ・VB.net、Oracle開発経験 (尚可) ・XAML、医療(放射線)業務知識

4ヶ月前 提供元-Engineer Route
募集終了

【C#/C++】検査機器アプリケーション開発支援

56-65万円/月額
業務委託(フリーランス)

・C#及びC++を用いた検査機器アプリケーション開発 ・工程:基本設計~テスト

案件の必須スキル

・C#、C++、Cでの開発経験 ・WindowsまたはLinuxアプリケーションの開発経験

1年前 提供元-TechStock
募集終了

【大阪】C#|医療検査装置のアプリケーション開発支援|堺筋本町

50-70万円/月額
業務委託(フリーランス)

・医療検査装置のアプリケーション開発 ・要件定義~テスト

案件の必須スキル

・円滑なコミュニケーションが可能な方 ・C#開発経験 ・Windowsアプリケーション開発経験

1年前 提供元-TechStock
募集終了

【大阪】C# | 医療検査装置のアプリケーション開発 | 基本設計

50-65万円/月額
業務委託(フリーランス)

・医療検査装置のアプリケーション開発 ・基本設計~開発~テスト

案件の必須スキル

・円滑なコミュニケーションが可能な方 ・C#開発経験者 ・Windowsアプリケーションの開発経験

1年前 提供元-TechStock
募集終了

【C#】機器制御システムにおけるGUI開発/ITサービス

60-70万円/月額
業務委託(フリーランス)

・ITサービスにおいて、医療用観察機器の制御アプリケーションのGUI開発 ・技術環境:C#,Visual Studio,.NET Framework,PostgreSQL,Windows

案件の必須スキル

・C#での開発経験(5年以上) ・基本設計~テストまでの経験 ・Windowsフォームアプリケーションの開発経験

1年前 提供元-TechStock

この条件の新着案件情報を受け取る

XAMLのフリーランス案件に関するよくある質問

XAMLのフリーランス案件・求人の月額単価相場を教えて下さい

XAMLのフリーランス案件・求人はどのくらいありますか

XAMLのフリーランス案件・求人でリモートワークや在宅ワークはできますか

XAMLのフリーランス案件は未経験でも応募可能ですか?

XAMLのフリーランス案件の商談や面談ではどのような内容が聞かれますか?

単価で絞り込み

50万~
60万~
70万~
80万~
90万~
100万~

エリアで絞り込み

東京都
神奈川県
愛知県
大阪府
兵庫県
福岡県

この条件の新着案件情報を受け取る

XAMLのフリーランス案件・求人に関する情報

XAMLのフリーランス案件・求人単価相場

最高単価

90万円

最低単価

55万円

平均単価

72.4万円

2025年06月のXAMLのフリーランス案件・求人一覧の月額単価の平均は72.4万円です。 XAMLのフリーランス案件・求人一覧の年収の目安は869万円です。 単価20万円台のXAMLのフリーランス案件・求人一覧は0件、単価30万円台のXAMLのフリーランス案件・求人一覧は0件、単価40万円台のXAMLのフリーランス案件・求人一覧は0件、単価50万円台のXAMLのフリーランス案件・求人一覧は2件、単価60万円台のXAMLのフリーランス案件・求人一覧は12件、単価70万円台のXAMLのフリーランス案件・求人一覧は5件、単価80万円台のXAMLのフリーランス案件・求人一覧は3件、単価90万円台のXAMLのフリーランス案件・求人一覧は6件、単価100万円台のXAMLのフリーランス案件・求人一覧は0件です。 ※フリーランスボード調べ(2025年06月04日更新)

XAMLのフリーランス案件・求人の月額単価相場

2025年06月のXAMLのフリーランス案件・求人一覧の平均月額単価は72.4万円です。前月比で-0.5%(-0.4万円)と月単位でみるXAMLのフリーランス案件・求人一覧の月額単価は減少傾向です。

XAMLのフリーランス案件・求人の想定年収推移

2025年06月のXAMLのフリーランス案件・求人一覧の想定平均年収は868.7万円です。前月比で-0.5%(-4.8万円)と月単位でみるXAMLのフリーランス案件・求人一覧の想定年収は減少傾向です。

XAMLのフリーランス案件・求人リモートワーク比率

働き方割合前月比
フルリモート10.5%-2%
一部リモート47.4%+3.6%
常駐42.1%-1.6%

2025年06月のXAMLのフリーランス案件・求人一覧におけるフルリモート案件・求人の割合は10.5%で前月比で-2%とやや減少傾向にあります。一部リモート案件・求人の割合は47.4%で前月比で+3.6%とやや増加傾向にあります。常駐案件・求人の割合は42.1%で前月比で-1.6%とやや減少傾向にあります。

XAMLのフリーランス案件・求人稼働日数比率

稼働可能日数割合前月比
週5100%+0%
週40%+0%
週30%+0%
週20%+0%
週10%+0%

2025年06月のXAMLのフリーランス案件・求人一覧における週5案件・求人の割合は100%で前月比で+0%と横ばい傾向にあります。週4案件・求人の割合は0%で前月比で+0%と横ばい傾向にあります。週3案件・求人の割合は0%で前月比で+0%と横ばい傾向にあります。週2案件・求人の割合は0%で前月比で+0%と横ばい傾向にあります。週1案件・求人の割合は0%で前月比で+0%と横ばい傾向にあります。

XAML業界別フリーランス案件・求人数

業界

案件数

医療・福祉

3件

SIer・業務系

2件

XAMLの業界別フリーランス案件数を分析すると医療・福祉は3件、SIer・業務系は2件でした。 XAMLの業界別フリーランス案件数の前月比較では医療・福祉は+0件(+0.0%)で前月から変化なし,SIer・業務系は+0件(+0.0%)で前月から変化なしとなっています。 (※フリーランスボード調べ/2025年07月) 医療・福祉の業界は特にフリーランス案件数が多いことがわかります。

XAML職種別フリーランス案件・求人数

職種

案件数

バックエンドエンジニア

13件

サーバーサイドエンジニア

12件

アプリエンジニア

10件

組込・制御エンジニア

4件

ネットワークエンジニア

2件

データベースエンジニア

2件

セキュリティエンジニア

2件

その他

2件

プログラマー(PG)

2件

フルスタックエンジニア

2件

情報システム

1件

社内SE

1件

汎用機エンジニア

1件

AIエンジニア

1件

システムエンジニア(SE)

1件

XAMLの職種別フリーランス案件数を分析するとバックエンドエンジニアは13件、サーバーサイドエンジニアは12件、アプリエンジニアは10件、組込・制御エンジニアは4件、ネットワークエンジニアは2件、データベースエンジニアは2件、セキュリティエンジニアは2件、その他は2件、プログラマー(PG)は2件、フルスタックエンジニアは2件、情報システムは1件、社内SEは1件、汎用機エンジニアは1件、AIエンジニアは1件、システムエンジニア(SE)は1件でした。 XAMLの職種別フリーランス案件数の前月比較ではバックエンドエンジニアは+4件(+44.4%)の大幅な増加,サーバーサイドエンジニアは+3件(+33.3%)の大幅な増加,アプリエンジニアは+2件(+25.0%)の大幅な増加,組込・制御エンジニアは+0件(+0.0%)で前月から変化なし,ネットワークエンジニアは+0件(+0.0%)で前月から変化なし,データベースエンジニアは+0件(+0.0%)で前月から変化なし,セキュリティエンジニアは+0件(+0.0%)で前月から変化なし,その他は+0件(+0.0%)で前月から変化なし,プログラマー(PG)は-1件(-33.3%)の大幅な減少,フルスタックエンジニアは+1件(+100.0%)の大幅な増加,情報システムは+0件(+0.0%)で前月から変化なし,社内SEは+0件(+0.0%)で前月から変化なし,汎用機エンジニアは+0件(+0.0%)で前月から変化なし,AIエンジニアは+0件(+0.0%)で前月から変化なし,システムエンジニア(SE)は+0件(+0.0%)で前月から変化なしとなっています。 (※フリーランスボード調べ/2025年07月) バックエンドエンジニアの職種は特にフリーランス案件数が多いことがわかります。

XAMLのフリーランス案件・求人一覧について

■XAMLとは XAMLとは、Extensible Application Markup Languageの略で、MicrosoftのWPF、Silverlight、Xamarin.Formsなどのフレームワークで利用される、アプリケーションのユーザーインターフェイスを宣言的に記述するためのXMLベースの言語です。XAMLを使うことで、アプリケーションのレイアウトやデザイン、振る舞いをコードから分離し、見通しの良いUI設計を行うことができます。 XAMLの特徴として、XMLの階層構造を活用してUIの木構造を直感的に表現できること、プロパティ要素構文によってプロパティの値を柔軟に設定できること、データバインディングによってUIとデータを宣言的に接続できること、スタイルとテンプレートによってビジュアルの再利用ができること、トリガーとアクションによってインタラクティブな振る舞いを記述できること、コードビハインドによってイベントハンドラーとロジックを実装できること、Visual StudioやBlend for Visualなどの統合開発環境でグラフィカルに編集できることなどが挙げられます。 XAMLができる開発は、Windowsデスクトップアプリケーション、ユニバーサルWindowsプラットフォーム(UWP)アプリ、Xamarin.Formsによるクロスプラットフォームのモバイルアプリとデスクトップアプリ、HoloLensなどの複合現実(MR)アプリケーション、WPFベースの業務アプリケーションなど、.NET FrameworkやWindows RuntimeのAPIを利用する幅広い分野で活用されています。 XAMLを活用している世界的サービスやプロダクトは、Microsoft Officeの各種アプリケーション、Visual Studio、GitHub for Windows、Evernote for Windows、Fox Sports、Xfinity X1プラットフォーム、BBCのiPlayerなど、Windowsプラットフォームの多くのアプリケーションで採用されています。また、Xamarin.Formsを使ったクロスプラットフォーム開発でも、iOSやAndroidアプリのUIをXAMLで記述することができます。XAMLは、C#やVisual Basicなどの.NET言語と緊密に連携しており、MicrosoftのUIスタック全体を支える中核テクノロジーの一つとなっています。 ■XAMLを活用するメリット この章ではXAMLを活用するメリットについて説明します。 XAMLを習得することにより、具体的に以下のようなメリットがあります。 ・マークアップ言語による宣言的UIの構築によりコードとデザインの分離が促進される ・データバインディングによりモデルとビューの同期を簡潔に記述できる ・リッチなグラフィックスとアニメーションをマークアップベースで表現できる ・コントロールテンプレートによりコントロールの外観をカスタマイズしやすい ・Visual StudioのデザイナーツールによるGUIの直感的な構築が可能 ・C#やVB.NETなどの.NET言語との高い親和性を持っている ・Silverlightや、Xamarin.FormsなどクロスプラットフォームでのUI開発に応用できる XAMLは.NETアプリケーションにおけるデファクトスタンダードのUI記述言語として、WPFやUWPの開発で広く利用されています。上記活用する上でのメリットを踏まえて、習得可否を検討することをおすすめします。 ■XAMLを活用するデメリット この章ではXAMLを活用するデメリットについて説明します。 XAMLを習得することにより、具体的に以下のようなデメリットがあります。 ・XMLベースの言語で記述量が多くなり、コード管理が煩雑になりがち ・記述ルールが複雑で学習コストが高い ・エラーメッセージが分かりにくくデバッグに手間取ることがある ・開発ツールへの依存が高くIDE以外での編集が困難 XAMLはメリットがXAMLはメリットが多いですが、記述の煩雑さや習得の難しさなど注意すべき点がいくつかあることを理解しておきましょう。 XAML習得を今後検討しているフリーランスエンジニアはXAMLを活用するメリットデメリットを比較した上で決めると後悔が少ないでしょう。