1 - 30件/全156件
水処理インフラ(プラント設計事業者)向けのサービス開発を行っている企業での案件です。 【プロダクト概要】 <開発しているアルゴリズムを活用した設計支援ツール> ◎装置構成ツール プラントの処理構成を検討するためのプロダクトです。 ユーザー(=設計者)はプラントを建設する際、膨大な水処理装置の組み合わせを検討する必要があり、これまで最適なパターンにたどり着くのに非常に苦労してきました。 本プロダクトは、コンピュータによる計算で最適な組み合わせやネットワークを探索し、設計支援を行います。 処理機能を持ったブロックを接続するなど、ビジュアルプログラミングのようなUIによって実現しています。 ◎配置設計ツール プラントの配置設計を支援するプロダクトです。 ユーザー(=設計者)は、これまで複雑なプラントの配置設計を過去の経験に基づいて行ってきました。 本プロダクトでは、共通する設計条件を数学的なモデルに変換し、配置パターンの自動提示を実現します。 設計者のクリエイティブな作業を促進するため、インタラクティブ性を重視したUIを採用しています。 ◎工事計画ツール 工事計画を作成するためのプロダクトです。 パラレルに進行する複合的なプロセスに対し、リソース配分を考慮した計画の自動生成機能により、複雑な計画の立案を支援します。 また、自動生成された結果の妥当性をより具体的に評価できるよう、プラントの3Dビジュアライゼーション表示に注力しています。 ◎CADデジタイズツール CAD図面から、上記各ツールにインプットするデータを生成するプロダクトです。 プレゼンテーションツールのような操作感で、CAD図面上に表現された図形や図形間の接続情報のデータ化を支援します。 アルゴリズムを活用することで、作業の高速化も実現しています。 【具体的な作業内容】 ・テスト実行効率化ツールの開発 ・テストケース(Excel)→テストコード(Python)への変換 ・テストの自動実行およびテスト結果の集計 ・テスト証跡としてのテスト結果出力 ※リモート可 Python
案件の必須スキル
言語 : pythonでの開発経験 3年以上 ツール開発において要件定義→実装→テスト設計→テスト→不具合改修まで、一通りの経験を有す テスト実行自動化の経験を有す
【20代、30代が活躍中!】 ※実務経験1年以上お持ちの方が対象の案件です! ◆業務概要◆ 企業内で自動車のワイヤーハーネス(配線設計)の DX化を推進するシステム開発に携わっていただきます。 紙ベースで管理されている設計データをデジタル化し、 より効率的な管理/設計を可能にする目的です。 ◆条件◆ ・場所:リモート可/神谷町 ・精算:140-190h ・面談:Web1回 テックビズなら記帳代行無料!充実のサポートで安心して参画していただけます!
案件の必須スキル
・C#での開発経験3年以上 ・Windowsアプリ開発経験 ・XMLを用いた開発経験
======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== 大型プロジェクションマッピングや大手企業の受託開発をメインに展開している企業にて、Kotlinを用いた某ECポイントカードアプリの保守/追加開発を担当して頂きます。 およそ2ヶ月に1度のリリースを行なっています。 その他の案件との掛け持ちでのご参画をお願いする可能性がございます。
案件の必須スキル
・Kotlin を利用してのAndroidの開発経験年数3年以上 ・Git を使用した開発経験 ・HTTP 通信を行うアプリの開発経験 ・xml を利用したレイアウト作成経験
業務システムやWebシステムの開発を強みに持つ企業にて、Javaエンジニアを募集しております。 Javaのバックエンド開発をメインにご担当頂きます。 【具体的な作業内容】 ・DB接続用プール作成 ・HTTPプロトコルやリクエスト方式、AJAX請求など ・SQLコマンド、Oracleインストール&再起動(起動できないときの調査など) ※面談は弊社同席で1回行います。
案件の必須スキル
・Javaを用いた開発経験(目安3年以上) ・Linux (Centos) に関するコマンド(基本操作レベル) ・CSVファイル、JSONファイル、XMLファイル、Propertiesファイル形式の理解 ・HTML基本知識(タグ、Storage、Cookie) ・JavaScriptとCSS基本知識
AWS担当PMチームのサポート要員として参画し、提案、設計、方針決めをサポート頂きます。 【具体的な業務内容】 ・共通となる部分の手順書、環境構築のドキュメント作成 ・要件に対して実現可能な構成となっているかのAWS検証 ・顧客の要求に対してAWSのどのサービスを利用するかの方針決め ・AWSで組んだ構成が運用に耐えれる構成となっているかの検証 ・開発チームの支援作業 業務内容は開発現場共通となる手順書のレビューや作成、テスト環境の準備等がメインとなります。 ※面談は面談は弊社同席でWeb1回+顔合わせになります。
案件の必須スキル
・AWSの以下サービス経験 Cloud Front →静的コンテンツを格納 AppSync → コンソール画面を作成するもの Lambda → Appsyncからアクションを起こされると処理する Aurora →今回の肝。MySQLのデータ管理の主体 OpenSearch →XML型のDB。 S3→ AWSのディスク ・開発現場での業務経験 ・Pythonによる開発経験
AWS担当PMチームのサポート要員として参画し、提案、設計、方針決めをサポート頂きます。 【具体的な業務内容】 ・共通となる部分の手順書、環境構築のドキュメント作成 ・要件に対して実現可能な構成となっているかのAWS検証 ・顧客の要求に対してAWSのどのサービスを利用するかの方針決め ・AWSで組んだ構成が運用に耐えれる構成となっているかの検証 ・開発チームの支援作業 業務内容は開発現場共通となる手順書のレビューや作成、テスト環境の準備等がメインとなります。 ※面談は面談は弊社同席でWeb1回+顔合わせになります。
案件の必須スキル
・AWSの以下サービス経験 Cloud Front →静的コンテンツを格納 AppSync → コンソール画面を作成するもの Lambda → Appsyncからアクションを起こされると処理する Aurora →今回の肝。MySQLのデータ管理の主体 OpenSearch →XML型のDB。 S3→ AWSのディスク ・開発現場での業務経験 ・Pythonによる開発経験
<作業内容> ・Beneyアプリの機能追加、新規アプリ開発における要件定義の作成 ・アーキテクチャーの作成 ・詳細設計書の作成 ※これまでの経験やスキルに合わせお任せする業務を決めていきます。 ※社員、SESに関わらず、サービス向上のため良い意見を積極的に取り入れる社風です! リモートワーク応相談!!(参画初日~一週間程度は出社をお願いします) <サーバ> ●プラットフォーム:Amazon AWS EC2 ●OS:Ubuntu 18.04.3 LTS(Long Term Support) ●ロードバランサ:Classic Load Balancer <クライアント> ●OS:iOS12, Android8〜11 開発環境 ●BackEnd (Client, Point, Gateway):GoLand, Visual studio code(Windows 10) ●FrontEnd:Visual studio code(Windows 10, MacOS 11.4) ●iOS:Xcode(MacOS 11.4) ●Android:Android Studio(Windows 10) ミドルウェア ●Nginx:1.14.0 ●Apache Http Server 2.4(mod_rewriteとmod_version必要) ●mongoDB:4.2.0 ●MySQL:5.7 ●Node.js:12.13.1 開発言語 ●iOS/Android React Native ●BackEnd (Client, Point, Gateway) : GO Lang, JavaScript ●FrontEnd: Angular 8 ●Magento2:PHP7,XML,JavaScript ●iOS Wallet: Swift 5 ●Android Wallet: Android java(JDK 1.8.0), Build: Gradle 5.6.4 外国籍可能、N1以上、日本在住の方のみ
案件の必須スキル
・要件定義/基本設計などの上流工程の経験(2年以上) ・下記いずれかの業務(サービス)に携わったご経験 SNS、広告システム、ブロックチェーン、位置情報、店舗支援、ARゲーム系 ※コミュニケーションロスを回避するため日本国籍の方のみ募集しております。
【20代、30代が活躍中!】 ※実務経験1年以上お持ちの方が対象の案件です! ◆業務概要◆ 旅行予約サービスを展開している企業にて、 ホテル予約サイトにおけるバックエンド開発をご担当頂きます。 ・サーバーサイド設計・開発・テスト ・社内管理画面の設計・開発・テストetc. ◆基本情報◆ ・出社:フルリモート ・時間:9:00~18:00(フレックス相談可) ・服装:自由 ・貸与:PC貸与あり(WindowsもしくはMac) ・精算:140h~180h ・面談:2回 ◆主な開発環境・ツール◆ ・言語:PHP・TypeScript ・FW等:Laravel・React・MUI ・DB:PostgreSQL(AWSRDS)・Oracle ・ミドルウェア:apache・redis・memcache ・ソースコード管理ツール:GitHub ・インフラ環境:AWSECS・docker・terafform ・コミュニケーションツール:Slack・googleMeet テックビズなら記帳代行無料!充実のサポートで安心して参画していただけます!
案件の必須スキル
・PHP(Laravel)を用いた開発経験3年以上 ・要件定義~テストのご経験 ・サービス系での経験(ECサイトやSaaS系など) ・上流から下流におけるドキュメント作成のご経験 ・TypeScript(React)を用いた開発経験1年以上
【20代、30代が活躍中!】 ※実務経験1年以上お持ちの方が対象の案件です! ◆基本情報◆ ・出社:フルリモート/西新宿 ・時間:9:00~18:00(フレックス相談可) ・服装:自由 ・貸与:PC貸与あり(WindowsもしくはMac) ・精算:140h~180h ・面談:2回 ◆主な開発環境・ツール◆ ・言語:PHP・TypeScript ・FW:Ethna・Laravel・React・Vue.js ・DB:PostgreSQL(AWSRDS)・Oracle ・ミドルウェア:apache・redis・memcache ・ソースコード管理ツール:GitHub ・インフラ環境:AWSECS・docker・terafform ・コミュニケーションツール:Slack・googleMeet ・開発手法:アジャイル開発 ◆業務概要◆ 旅行予約サービスを展開している企業にて、 ホテル予約サイトにおけるバックエンド開発をご担当頂きます。 ・サーバーサイド設計・開発・テスト ・社内管理画面の設計・開発・テストetc. テックビズなら記帳代行無料!充実のサポートで安心して参画していただけます!
案件の必須スキル
・PHPを用いた開発経験3年以上 ・要件定義~テストのご経験 ・サービス系での経験(ECサイトやSaaS系など) ・上流から下流におけるドキュメント作成のご経験
【20代、30代が活躍中!】 ※実務経験1年以上お持ちの方が対象の案件です! ◆基本情報◆ ・場所:リモート可/西新宿 ・時間:9:00~18:00(フレックス相談可) ・服装:自由 ・貸与:PC貸与あり(WindowsもしくはMac) ・精算:140h~180h ・面談:2回 ◆主な開発環境・ツール◆ ・言語:PHP・TypeScript ・FW:Laravel・Ethna・React・Vue.js ・DB:PostgreSQL(AWSRDS)・Oracle ・ミドルウェア:apache・redis・memcache ・ソースコード管理ツール:GitHub ・インフラ環境:AWSECS・docker・terafform ・コミュニケーションツール:Slack・googleMeet ・開発手法:アジャイル開発 ◆業務概要◆ 旅行予約サービスを展開している企業にて、 ホテル予約サイトにおけるバックエンド開発をご担当頂きます。 ・サーバーサイド設計・開発・テスト ・社内管理画面の設計・開発・テストetc. テックビズなら記帳代行無料!充実のサポートで安心して参画していただけます!
案件の必須スキル
・PHPを用いた開発経験3年以上 ・要件定義~テストのご経験 ・サービス系での経験(ECサイトやSaaS系など) ・上流から下流におけるドキュメント作成のご経験
水処理インフラ(プラント設計事業者)向けのサービス開発を行っている企業です。 社会課題に挑戦するアルゴリズムを活用したプロダクトにお力添えいただくエンジニアを募集しております。 【想定業務】 下記のツールの設計および実装 ・テスト実行効率化ツールの開発 ・テストケース(Excel)→テストコード(Python)への変換 ・テスト自動実行&テスト結果集計 ・テストの証跡とするためのテスト結果出力 ・テスト設計効率化ツールの開発 ・入力値組み合わせ自動化 ・期待値生成 ・装置構成アルゴリズムのテスト実行、および不具合検知後の原因分析 中々イメージ難しい業界ではあり、お持ちのスキルやご経験に沿っての作業内容の策定もしたく、 一度お話し合いの機会を設けさせていただければと存じます。 Python
案件の必須スキル
・Pythonでの開発経験:3年以上 ・ツール開発において要件定義→実装→テスト設計→テスト→不具合改修まで、一通りの経験を有す ・テスト実行自動化の経験を有す
電子書籍アプリの開発に携わっていただきます。 すでにリリースはされており、今後機能追加をしていく案件となります。 クライアントは複数の医療、製薬向けサービスを提供しており、提供サービス毎に開発言語が異なります。 ただし医療知識は不要です。 備考 ・案件ごとに少人数の担当者でチームを構成して開発しています。 参画後、業務に慣れて頂くまではチーム内で手厚くサポート致します。 ・エンジニアも企画や仕様策定に積極的に関わることが可能です。 他部署のメンバー、ビジネスサイドとも率直にやり取りできる環境です。 ・コードレビューは主担当含めエンジニアチームで実施しています。 ・エンジニアの見積もりを基準にスケジュールを無理なく設定しているため 基本的に長時間稼働はありません。 ・貸与PCは、原則としてMacを貸与させて頂く想定です。 (キーボードはJIS/US選択可) Android
案件の必須スキル
業務で2年以上の Android ネイティブアプリの開発経験
案件概要:Webエントリシステムの開発(Java) 業務内容: 申込サービスの開発の支援をいただきます。 工程としては基本設計以降を想定しておりますが スキル次第で要件定義からお任せすることも想定しております。 勤務時間:10時-19時 場所:天王州アイル(お客様に準じますが、現状は基本リモート勤務) 外国籍:不可
案件の必須スキル
・Javaでの開発経験(4〜5年以上) ※自走できる上級PG〜SE想定 ・JSP,HTML/CSS,JAVAScript/JQueryによる開発経験 ・SQLServerまたはOracleによる開発経験 ・新しい技術、業務を積極的に学ぶ姿勢のある方 ・基本設計~結合試験までを担当された経験
AWS担当PMチームのサポート要員として参画し、提案、設計、方針決めをサポート頂きます。 【具体的な業務内容】 ・共通となる部分の手順書、環境構築のドキュメント作成 ・要件に対して実現可能な構成となっているかのAWS検証 ・顧客の要求に対してAWSのどのサービスを利用するかの方針決め ・AWSで組んだ構成が運用に耐えれる構成となっているかの検証 ・開発チームの支援作業 業務内容は開発現場共通となる手順書のレビューや作成、テスト環境の準備等がメインとなります。 ※面談は面談は弊社同席でWeb1回+顔合わせになります。
案件の必須スキル
・AWSの以下サービス経験 Cloud Front →静的コンテンツを格納 AppSync → コンソール画面を作成するもの Lambda → Appsyncからアクションを起こされると処理する Aurora →今回の肝。MySQLのデータ管理の主体 OpenSearch →XML型のDB。 S3→ AWSのディスク ・開発現場での業務経験 ・Pythonによる開発経験
業務システムやWebシステムの開発を強みに持つ企業にて、Javaエンジニアを募集しております。 Javaのバックエンド開発をメインにご担当頂きます。 【具体的な作業内容】 ・DB接続用プール作成 ・HTTPプロトコルやリクエスト方式、AJAX請求など ・SQLコマンド、Oracleインストール&再起動(起動できないときの調査など)
案件の必須スキル
・Javaを用いた開発経験(目安3年以上) ・Linux(Centos)に関するコマンド(基本操作レベル) ・CSVファイル、 JSONファイル、XMLファイル、Propertiesファイル形式の理解 ・HTML基本知識(タグ、Storage、Cookie) ・JavascriptとCSS基本知識
▼プロダクト 媒体社向け業務管理システム ※他社競合がおらずエッジとなるシステムです ▼作業内容 自社プロダクトなので、事業計画から顧客要件定義などの上流から 設計、実装、テストといった下流工程まで幅広く業務はあります。 チームで動いているので、幅広く経験がある方の方が好ましいですが 部分的でもレベルが高い方なら歓迎です。 <開発環境> 言語:C#、HTML、JS、JQuery、ASP.NET MVC OS:Windows、Linux環境 DB:Oracle、SQLserver C#.NET,JavaScript
案件の必須スキル
・.net言語でMVC開発のご経験 ・ストアドプロシージャでの開発経験 ・IIS、サイト構築やタスクスケジューラーの設定 ・DBのバックアップ&リストア等の実施経験
以下の機能の設計~結合試験実施に対応頂きます。 ・WEBブラウザから入力された情報をクライアント側で表示、編集、変換を行う機能 ・クライアント側からサーバ側に送信された情報を、別システムへ送信する機能 ・別システムから連携されたXMLファイルを解析し、クライアント側にレスポンスを返却する機能 Java
案件の必須スキル
・Javaでの開発経験:3年以上 ・Webアプリケーションシステムの設計~結合試験の経験 ※リーダ経験有または素養のある方は尚可 下記の技術要素の知識 ・JSP/JavaScript
大手通信会社向けインターネット申込サービス(Webエントリーシステム)の開発をお願い致します。 主に基本設計~結合試験をご担当いただきます。 Java,HTML5/CSS3,JavaScript
案件の必須スキル
・Java開発経験(3〜5年以上) ・JSP,HTML/CSS,JAVAScript/JQuery開発経験 ・SQLServerまたはOracle開発経験 ・基本設計~結合試験までの各工程担当経験 ・新しい事(技術、業務内容)を積極的に学ぶ姿勢のある方
複数受託案件を扱う企業様にて、 某公的機関のデジタルアーカイブ系システムの機能及びデータを、 別システムに移行するための改修作業をお願い致します。 設計成果物をもとに、以下の作業をしていただきます。 ・開発 ・単体テスト(テストコード作成、テスト実施) ・結合テスト(テストケース作成、テスト実施) ※実コードを見て設計書を起こしたり、改修等も発生する想定。 Ruby
案件の必須スキル
・Ruby on Railsによる業務アプリケーション開発
ECサイトのエンハンス開発業務全般をお願いします。 4名体制の中で率先してコミュニケーションをとっていただき、 設計も含めたコーディング作業となります。 作業フェーズ:製造、保守 Java,HTML5/CSS3,DB(インフラ)
案件の必須スキル
・Java 6系以上(DIコンテナ、iBatisを利用した開発経験) ・HTML / CSS / XMLの基礎知識 ・Javaを介してDBのテーブルを操作をした経験 ・SpringMVC3.0以降を使用したご経験 ・MyBatis(iBatis)(または相当のORマッパー)のご経験 ・フロントエンドに対する理解
日本国内旅行の宿泊予約サービスの機能追加案件です。 今まで日本国内のユーザー向けにサービス運営してましたが、 今後は、海外のユーザーを国内に取り込む為 海外の各種APIと連携するシステムを開発します。 <開発環境> ・言語:VB.net(C#) VBで動いているものが多いが、今後C#へリニューアル予定 ・DB:SQLserver2012 ・その他 -IIS -VS2013 -GitHub Enterprise <実装機能> ・検索API ・予約API ・バッヂ処理の開発 C#.NET,VB.NET
案件の必須スキル
・.net開発経験 5年以上(WEBサービス、API尚可) ・旅行系システムの開発経験
インターネット上のWebサイトや社内の文書ファイルなど、社内外の多種多様なデータから情報を収集し審査を行います。 今回は保守・開発案件の設計、製造、試験、本番リリース作業をご担当いただきます。 ※成果物に対するレビューがあります。 (案件№:1900-0o)
案件の必須スキル
・Java開発経験がある方 ・SQL経験がある方
自動車故障診断結果をデータ変換するためのサーバおよびシステムの構築PJです。 既存のオンプレミスシステムを新規にAWS環境に移行し、データ変換アプリケーションを構築します。 主に、オンプレミスサーバから取得したCSVデータを解析し、XML形式に変換する処理を実装していただきます。 開発手法はウォーターフォール開発を採用しています。 <業務内容の一例> ・オンプレサーバとデータ連携し、データ変換アプリをAWS環境に構築 ・オンプレサーバからCSV取得→内容を解析してXMLに変換
案件の必須スキル
※すべて満たしてなくても可 ・AWSを用いた開発経験 3年以上 ・バックエンド開発経験 3年以上 -AWS Lambdaの経験があれば尚可 ・API設計経験 3年以上 ・API設計経験 3年以上
・プロジェクトにおける開発、導入サポート ・開発・導入スケジュール(WBS)の作成、管理 ・課題管理、課題解決に向けた調整 ・LMSパッケージ技術資料(英語)の読解、日本語資料の作成 ・コンテンツ移行作業手順の検討、動作確認、手順書作成 ・導入組織への説明資料作成、説明 ・機能確認試験サポート、試験結果の取りまとめ ・その他、システム導入に関する調整作業全般 (案件№:987-0o)
案件の必須スキル
・クラウドシステム全般の知識、実務経験 ・WEB-APIに関する知識、実務経験(JSON,XML等) ・ドキュメント作成力(技術資料(EXCEL)、エンドユーザー向け資料(ppt))
・プロジェクトにおける開発・導入サポート ・開発・導入スケジュール(WBS)の作成、管理 ・課題管理、課題解決に向けた調整 ・LMSパッケージ技術資料(英語)の読解、日本語資料の作成 ・コンテンツ移行作業手順の検討、動作確認、手順書作成 ・導入組織への説明資料作成、説明 ・機能確認試験サポート、試験結果の取りまとめ ・その他、システム導入に関する調整作業全般 (案件№:984-0o)
案件の必須スキル
・クラウドシステム全般の知識、実務経験 ・WEB-APIに関する知識、実務経験(JSON,XML等) ・ドキュメント作成力(技術資料(EXCEL)、エンドユーザー向け資料(ppt))
自動車会社向けコンタクトセンターアプリ(Web)開発支援をしていただきます。 作業場所 栄駅近辺(最寄り駅より徒歩圏内) 基本的にテレワークを予定(月1程度出社の可能性あり) ※遠方で出社が難しい方については、フルリモート調整可 その場合、PCの準備をお願いする可能性があります Java
案件の必須スキル
・Java開発のご経験:3年以上(WebAPI開発) ・REST APIのご経験 ・JSON、XMLのファイル操作のご経験
1 - 30件/全156件
この条件の新着案件情報を受け取る
単価で絞り込み
エリアで絞り込み
職種で絞り込み
この条件の新着案件情報を受け取る
最高単価
90万円
最低単価
45万円
平均単価
70.5万円
2025年03月のXMLのフリーランス案件・求人一覧の月額単価の平均は70.5万円です。XMLのフリーランス案件・求人一覧の年収の目安は845万円です。単価20万円台のXMLのフリーランス案件・求人一覧は0件、単価30万円台のXMLのフリーランス案件・求人一覧は0件、単価40万円台のXMLのフリーランス案件・求人一覧は2件、単価50万円台のXMLのフリーランス案件・求人一覧は7件、単価60万円台のXMLのフリーランス案件・求人一覧は21件、単価70万円台のXMLのフリーランス案件・求人一覧は21件、単価80万円台のXMLのフリーランス案件・求人一覧は14件、単価90万円台のXMLのフリーランス案件・求人一覧は6件、単価100万円台のXMLのフリーランス案件・求人一覧は0件です。※フリーランスボード調べ(2025年03月04日更新)
2025年03月のXMLのフリーランス案件・求人一覧の平均月額単価は70.5万円です。前月比で+0%(+0万円)と月単位でみるXMLのフリーランス案件・求人一覧の月額単価は増加傾向です。
2025年03月のXMLのフリーランス案件・求人一覧の想定平均年収は845.5万円です。前月比で+0%(+0.2万円)と月単位でみるXMLのフリーランス案件・求人一覧の想定年収は増加傾向です。
働き方 | 割合 | 前月比 |
---|---|---|
フルリモート | 11.8% | -13.2% |
一部リモート | 64.7% | +39.7% |
常駐 | 23.5% | -26.5% |
2025年03月のXMLのフリーランス案件・求人一覧におけるフルリモート案件・求人の割合は11.8%で前月比で-13.2%とやや減少傾向にあります。一部リモート案件・求人の割合は64.7%で前月比で+39.7%とやや増加傾向にあります。常駐案件・求人の割合は23.5%で前月比で-26.5%とやや減少傾向にあります。
■XMLとは XMLとは、eXtensible Markup Languageの略で、データの構造と意味を記述するためのマークアップ言語の一つです。XMLは、HTMLと同様にタグを使ってデータを記述しますが、タグの名前や属性を自由に定義できるため、様々な種類のデータを柔軟に表現することができます。 XMLの特徴として、テキストベースのフォーマットで人間にとって読みやすいこと、Unicode に対応していてマルチバイト文字を扱えること、入れ子構造によって階層的なデータ構造を表現できること、XMLスキーマやDTDを使ってデータの妥当性を検証できること、XSLTやXPathを使ってデータの変換や抽出が行えること、ネームスペースによって複数のボキャブラリを混在させられること、プログラミング言語に依存せず利用できることなどが挙げられます。 XMLができる開発は、Webサービスでのデータ交換フォーマット、設定ファイルやログファイルの記述、ドキュメントの構造化、メタデータの表現、電子商取引でのEDIメッセージ、ベクターグラフィックスのSVGフォーマット、オフィス文書のOpenDocumentフォーマット、RSSフィードによるニュース配信など、データの永続化と交換に関わる幅広い分野で利用されています。 XMLを活用している世界的サービスやプロダクトは、Webサービスを提供する多くの企業や組織のAPIで採用されています。例えば、AmazonのProduct Advertising API、FlickrのAPI、SalesforceのAPIなどがXMLをサポートしています。また、Microsoft OfficeやOpenOffice、Apple iWorkなどのオフィススイートでもXMLベースのファイルフォーマットが使われています。XMLは長年にわたってデータ記述の業界標準の一つとして利用されてきましたが、近年ではJSONにシェアを奪われつつあります。しかし、XMLの厳密さと拡張性は、特に大規模で複雑なデータを扱う場面で今も強みを発揮しています。 ■XMLを活用するメリット この章ではXMLを活用するメリットについて説明します。 XMLを習得することにより、具体的に以下のようなメリットがあります。 ・マークアップ言語の基本であり汎用性が高いデータフォーマットとして利用できる ・データとその構造を統一的に記述することで可読性に優れた文書やデータを作成できる ・名前空間によりボキャブラリの重複を防ぎ大規模な文書記述を行いやすい ・XPathやXSLTなどの関連技術によりXML文書の検索や変換が柔軟に行える ・XMLスキーマによるデータの正当性検証とデータ設計が可能になる ・構造化文書のデータ交換の標準フォーマットとして流通性が高い ・ほとんどのプログラミング言語でパーサーが提供されており言語に依存せず処理が行える XMLはデータフォーマットの汎用標準として広く普及しており、データの記述と交換に関わる技術者にとって習得すべき基礎スキルと言えます。上記活用する上でのメリットを踏まえて、習得可否を検討することをおすすめします。 ■XMLを活用するデメリット この章ではXMLを活用するデメリットについて説明します。 XMLを習得することにより、具体的に以下のようなデメリットがあります。 ・タグの冗長性からデータサイズが膨れ上がる傾向にあり、通信負荷が高くなる ・データとタグ構造が密結合のためスキーマ変更時の波及範囲が広くメンテナンスコストが高くなる ・単純なデータ構造の場合はかえって可読性を損なう場合がある ・XMLファイルの編集にはIDEの支援が必要でテキストエディタでの編集は非効率 XMLはメリットがXMLはメリットが多いですが、冗長性の問題やメンテナンス性の低さなど注意すべき点がいくつかあることを理解しておきましょう。 XML習得を今後検討しているフリーランスエンジニアはXMLを活用するメリットデメリットを比較した上で決めると後悔が少ないでしょう。