このブログでは以下のトピックを取り上げます
Go言語
Go は、初心者でもすぐに習得できる、理解しやすい言語です。また、熟練したベテランが他の人のコードをすぐに理解することもできます。導入の容易さ、強力な並行性に加えて、Go 言語の最大の利点の 1 つは、明快さと使いやすさです。Go は高速であることに重点を置いています。そのため、PHP、Python、Ruby などのインタープリタ型言語から移行する場合、違いはほぼ一目瞭然です。これらすべての利点により、Go はプログラマーの間で非常に人気が高まっています。さらに、Go を別のマシンにインストールする必要がなく、元のソース コードを簡単にクロスコンパイルして複数のマシンで実行できます。
プロジェクト管理アプリケーション
さて、プロジェクト管理についてですが、これは今日では欠かせない仕事の 1 つであり、さまざまなプロジェクト管理アプリケーションの中で、MS Project と Oracle Primavera P6 Enterprise Project Portfolio Management が人気のある製品です。ただし、プロジェクト管理ファイルを作成および操作するには、それぞれのアプリケーションをインストールする必要があります。さらに、ライセンス サブスクリプションに多額の費用を支払う必要があり、簡単な小さな操作を実行する必要があるときには面倒になり、インストールとアクティベーションのプロセスは実際のアクティビティよりも時間がかかります。したがって、迅速かつ実行可能なソリューションは、プログラミング API を選択することです。ただし、より適切なソリューションは、特定のソフトウェアをインストールする必要がなく、コマンド プロンプト上の単純な cURL コマンドで要件を満たすことができる REST ベースのクラウド API を使用することです。
Aspose.Tasks クラウド
上記のシナリオを慎重に検討した結果、REST API を使用して MS Project および Primavera ファイルを作成、操作、およびさまざまなサポートされている形式に変換する機能を提供する Aspose.Tasks Cloud が素晴らしい選択肢であることがわかりました。MS Office または Oracle Primavera ではソフトウェアのダウンロードやインストールは必要ありません。必要なのは、dashboard.aspose.cloud でサブスクライブし、パーソナライズされたクライアント ID とクライアント シークレット キーを取得して、プロジェクト管理ドキュメントの操作を開始することだけです。
Go 向け Aspose.Tasks クラウド SDK
ここで、プログラムでプロジェクト ファイルを処理する必要があり、好みの言語が Go である (前述のように優れた機能があるため) というシナリオを考えてみましょう。これらの要件を効果的に満たすために、Go 言語用の SDK を特別に作成しました。Aspose.Tasks Cloud SDK for Go は、Aspose.Tasks Cloud が提供するすべての機能を提供し、MS Project (MPP、MPT、MPX) および Oracle primavera (XML、XER) ファイルを処理する必要があるときに便利です。この SDK が提供する魅力的な機能の一部は次のとおりです。
- プロジェクトタスクの追加、変更、削除
- プロジェクトタスクをある親タスクから別の親タスクに移動する
- 親タスクの下のプロジェクトタスクの位置を変更する
- Primavera DB形式からプロジェクトをインポートする
- プロジェクトに割り当てを割り当てる
- プロジェクトの作業内訳構造(WBS)を管理する
- リスク分析を実行する
- タスク リンクとタスクの割り当てを処理します。
- プロジェクトタスクとそのすべての参照を削除し、タスクツリーを再構築します。
他の形式へのプロジェクト変換
SDK は、プロジェクト ファイルを PDF、XPS、XLSX、CSV、TXT、HTML、PNG、JPEG、SVG、TIFF、BMP、SpreadsheetML、XER、P6XML、MPX、Gdhtml などのサポートされている他のファイル形式に完璧かつ堅牢にレンダリングします。最も優れている点は、1 つのメソッド GetTaskDocumentWithFormat でこれらすべての変換機能が提供されることです。
次の例は、.mpp を PDF 形式に変換する手順を示しています。
カール
curl -X GET "https://api.aspose.cloud/v3.0/tasks/CalendarWorkWeeks.mpp/format?format=pdf&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>"
JWT アクセス トークンを取得する方法 の詳細については、次のリンクを参照してください。
リクエストURL
https://api.aspose.cloud/v3.0/tasks/CalendarWorkWeeks.mpp/format?format=pdf&returnAsZipArchive=false
上記の例で使用されているサンプル プロジェクト ファイルは、CalendarWorkWeeks.mpp からダウンロードできます。
プロジェクトファイルの読み込み
ファイルを操作するには、次のいずれかの方法でソースファイルをロードします。
- タスクドキュメントの取得 - Get project document already available on cloud storage
- ファイルからプロジェクトをインポート - Imports project from primavera DB formats (Primavera SQLite .db or Primavera XML) and saves it to specified file with the specified format
- プロジェクトをデータベースからインポートする - Imports project from the database with the specified connection string and saves it to specified file with the specified format
- プロジェクトをオンラインからインポート - Imports project from Project Online and saves it to a specified file
上記の機能の詳細以外にも、Aspose.Tasks Cloud SDK for Goでサポートされている機能は膨大にあります。ソースコードをダウンロードして、必要に応じて変更することもできます。インストールは1行の操作だけです。
go get -v github.com/aspose-tasks-cloud/aspose-tasks-cloud-go/api
Golangを使用してプログラム的に、またはSwaggerベースのAPIインターフェースを使用して簡単にテストすることで、SDKが提供する素晴らしい機能を探索し始めてください。SDKをすぐに使い始めるには、このリンクで共有されているサンプルコードスニペットを使用してみることもできます。
開発者ガイドを自由に参照してください。技術的な質問がある場合は、Aspose.Tasks サポート フォーラム に質問を投稿してください。
価格
従来の製品ライセンスの仕組みとは異なり、価格設定も当社の大きな特徴です。当社のクラウド API を使用すると、必要な数のファイルを処理でき、1 か月後に使用したクレジットの合計数を計算し、柔軟な料金 (大量使用の場合の割引料金) に従って請求します。詳細については、価格設定 をご覧ください。