ラベル GeneXus16:ジェネクサス16 の投稿を表示しています。 すべての投稿を表示
ラベル GeneXus16:ジェネクサス16 の投稿を表示しています。 すべての投稿を表示

2019年12月5日木曜日

【NEWS】ジェネクサス・ジャパン主催「GeneXusソリューションセミナー 大阪」が開催されます。


ジェネクサス・ジャパン株式会社主催「GeneXusソリューションセミナー 大阪」が2020年1月30日(木) に阪急グランドビルにて開催されます。


以下、ジェネクサス・ジャパンからの告知です。

◆GeneXus ソリューションセミナー 大阪
デジタルトランスフォーメーションやシステムの内製化 について、どのように取り組めばよいかお困りではないでしょうか?
東京にて大盛況でしたソリューションセミナーを、今度は大阪にて開催いたします。本セミナーでは、業務効率化・アプリケーション開発等について経験豊富なパートナー各社より各種事例や取り組みについてご講演いただきます。
高速開発ツールを使用して実際どのように開発が行われたのか、またその際の創意工夫等のリアルな情報をお持ち帰りいただきます。詳細なプログラムは下記URLにございます。
ぜひともご来場をお待ちしております。

◆開催概要
「GeneXusソリューションセミナー 大阪」
日時: 2020 年 1 月 30 日(木)14:15~17:50
場所: 阪急グランドビル 26階 (〒530-0017 大阪市北区角田町8番47号)
定員: 60名
主催: ジェネクサス・ジャパン株式会社
・入場無料

◆ご講演予定パートナー企業(五十音順)
・アイテック阪急阪神株式会社
・株式会社ウイング
・エヌ・エム・ティフロンティア株式会社
・サントクコンピュータサービス株式会社

詳細およびお申し込みは下記URLよりお願いいたします。
https://www.genexus.com/ja-JP/japan/gx-solution-seminar-osaka-2020

申込みはこちらから。




2019年12月2日月曜日

Javaデプロイメント - パスワードチェンジャーの仕様変更

※バージョン表記に間違いがありました。正しくはGeneXus16U5からとなります。

Java用デプロイメントツールの一つ、パスワードチェンジャーに仕様変更がありました。
主に実行時に指定する参照に必要なライブラリの変更です。
対象はGeneXus1516U5以上となります。


書式は以下の通りです。(1行で入力します)

>java -cp gxclassR.jar;"log4j-api-2.11.2.jar";"log4j-core-2.11.2.jar";"gxcommon.jar" com.genexus.PasswordChanger -user:<usr> -password:<pws> -namespace:<javapackagename>

このツールはGUIはなくパラメータにDB接続のユーザー、パスワードを指定すると直接client.cfgを書き換えます。
※コマンドプロンプトにてターゲット環境ディレクトリで実行して下さい
※<javapackagename>はGeneratorプロパティのjava package nameプロパティの設定値です
※各クラス名の大文字小文字に注意して下さい


出典
SAC#43289




2019年8月22日木曜日

CIツールとの連携③ - MSBuildによるチーム開発その2

続いてサーバーから更新です。

プロジェクトファイルではUpdateFromServerタスクをUpdateターゲットとして追加しています。





2019年8月19日月曜日

CIツールとの連携③ - MSBuildによるチーム開発その1

さて、次はいよいよチーム開発機能をMSBuildで利用します。

チーム開発機能とはGeneXus Serverとの連携を意味し、GeneXus IDE上では「Serverからナレッジベースを作成」「ナレッジベースをServerへ送信」「アップデート」「コミット」等の操作になります。

まずはプロジェクトファイルです。




チーム開発機能を使用するためにはtargetsファイル(GeneXus.Server.Tasks.targets)のインポートを追加します。

今回は「Serverからナレッジベースを作成」を試してみます。PropertyGroupで必要な操作に必要なプロパティを定義しています。


2019年8月14日水曜日

CIツールとの連携② - MSBuildによるビルドその4

前回の続きで新規に作成したナレッジベースに他のナレッジベース(xpz)をインポートしてビルドしてみます。



ImprtタスクもGeneXus IDEでのオプション指定と同様にパラメータ指定が可能です。こちらも動的に変更できるようにプロパティとして定義しています。


2019年8月8日木曜日

CIツールとの連携② - MSBuildによるビルドその3

続いてはMSBuildにて新規にナレッジベースを作成します。

プロジェクトファイルは以下になります。




CreateKnowledgeBaseタスクに必要なパラメータはGeneXus IDE上で指定するものとほぼ同じです。実行時にパラメータとして指定可能なようにプロパティとして定義しておきます。


2019年8月1日木曜日

CIツールとの連携② - MSBuildによるビルドその2

GeneXusビルドの応用編です。

先のプロジェクトファイルではナレッジベースの指定は固定でしたが、MSBuildのPropertyを使って汎用的なプロジェクトファイルを定義します。


GX_PROGRAM_DIRは環境変数です。
参照の変数と同じ方法で環境変数値も参照出来ます。
例 : $(GX_PROGRAM_DIR)

PropertyとしてKBNameとKBDirを定義し、パラメータとしてKBNameを指定する事で、1つのプロジェクトファイルで複数のナレッジベースをビルドする事が出来ます。


2019年7月29日月曜日

CIツールとの連携② - MSBuildによるビルドその1

さて、それではMSBuildを使ってGeneXusのビルドを行ってみましょう。

今回使用するサンプル用プロジェクトファイルは以下になります。


プロジェクトファイルとしてはGeneXus用のタスクが定義されたtargetファイルをインポートする必要があります。

2019年7月25日木曜日

CIツールとの連携① - MSBuildその2

続いて応用編です。

ビルドプロジェクトを本格的に使おうとすると、一般的なプログラミングと同様に変数を使って値を複数箇所で参照させたり、パラメータとして実行時に渡したい事が考えられます。

MSBuildではPropartyと呼んでいますが、いわゆる変数が使用できます。

以下、先の記事で使いましたサンプルの改修版です。


2019年7月22日月曜日

CIツールとの連携① - MSBuildその1

DevOpsという開発と運用を一体となって改善するための活動を支えるポイントの1つとしてビルドとデプロイの自動化があります。

実はGeneXusではバージョンXの頃からバッチでビルドするための仕組みが提供されていました。

GeneXusでビルドしている時にWindowsのタスクマネージャーを起動してプロセスの様子を見るとGeneXus.exe以外にMSBuild.exeが動作している事が確認できます。



実はGeneXus自体がビルドを行っているのでは無く、ビルドのプロセスはMSBuildが担っていてGeneXusはそれを呼び出しているだけなのです。

この仕組みにより、MSBuildの呼び出しをGeneXusからではなく、バッチファイル等から行う事でIDEがない状態、つまりバッチ処理としてビルドを行う事も可能になっているのです。


それではMSBuildとは何ものでしょうか?


2019年7月11日木曜日

デプロイ⑤ - デプロイメントユニット補足

デプロイメントユニットの説明が少し判りづらかったので補足です。

デプロイメント ユニット オブジェクトは
・メインオブジェクトを設定する「Definition」画面
・追加でオブジェクトやファイルオブジェクトを設定するデプロイ画面
の2面があります。

そしてデプロイ用アーカイブファイルに含まれるファイルが決まるのは以下の流れになります。
①デプロイメントオブジェクトのDefinitionにてメインオブジェクトを追加
②GeneXusは指定されたメインオブジェクトからコールツリーに従ってオブジェクトを抽出
③デプロイ時の追加ボタンにより指定されたコールツリーに含まれないオブジェクトやファイルオブジェクト

一度デプロイを行うと追加したオブジェクト等の情報は保持されていますので、次回以降はそのままデプロイをする事が可能です。





2019年7月8日月曜日

デプロイ④ - DB再編成プログラム

DB再編成プログラムに関してはデプロイメントユニットは使用しません。「ビルド」メニュー→「再編成をエクスポート」を選択します。




2019年7月3日水曜日

デプロイ③ - Javaアプリケーション

Java環境でのデプロイメントユニットです。

基本的な操作は.NETと変わりません。オプション設定がJava環境特有になります。




2019年6月26日水曜日

デプロイ② - .NETアプリケーション

デプロイメント ユニット オブジェクトは複数作成する事が出来ますので、デプロイする単位ごとに作成しておきます。

まずは.NET環境です。

ここでは、Webアプリケーションとバッチアプリケーションの2つを例としてデプロイ方法を掲載します。

1.Webアプリケーション


 作成したWebアプリケーション用デプロイメントユニットを設定のツリービュー上で右クリックすると「ビルド」「リビルド」「アプリケーションをデプロイ」というメニューが表示されます。

ここでは「アプリケーションをデプロイ」を選択します。

2019年6月24日月曜日

デプロイ① - デプロイメントユニット

デプロイについては大きな変更がありました。

今まではJavaは標準でデプロイメントウィザードがあり、.NETでは標準でデプロイ機能は無く、手動でコピーかMarketplaceで公開されているCSharp Xcopy Deploymentエクステンションを使用するしかなく、環境ごとに方法が違う不便な状態でした。

GeneXus15 Upgrade10からデプロイメント ユニット オブジェクトが追加され、これによりGeneXusが対応している環境であれば共通的な操作でデプロイを行う事が可能になりました。

デプロイメント ユニット オブジェクトは通常のGeneXusオブジェクトとは若干扱いが違い、作成してもKB Explorerのツリービューには表示されません。




設定ウインドウの中の環境(Environment)の下にジェネレーターやデータストアと共に「デプロイメントユニット」というノードがあり、ここに作成したオブジェクトが表示されます。




2019年6月20日木曜日

ビルド④ - DB再編成に関するオプション

 4.DB再編成に関するオプション


通常、GeneXus開発者はDB再編成処理を意識的に実行する必要はありません。GeneXusは前回ビルドの状態を記憶しているので、次のビルドタイミングでデータモデルに変更がある時だけDB再編成レポートを表示し開発者にDB再編成処理を実行するか否かを判断させます。

しかし、状況によっては開発者が意図的にDB再編成処理を実行する/実行しない/実行させない事を選択したい場合があります。そういったケースでのオプションを紹介します。


2019年6月17日月曜日

ビルド③ - ビルドイベント

3.ビルドイベント


ビルドイベント(※1)はGeneXus15 Upgrade12から新たに追加された機能です。

機能としてはビルド処理の前後で任意の処理(OSコマンドや外部プログラム)を実行できるものです。
タイミングとしては
・ビルド前イベント
・ビルド後イベント
の2つがあり、それぞれ独自の前処理・後処理を追加する事ができます。


例えば、ビルド前イベントではターゲット環境のクリーンアップを実行し、ビルド後イベントでは生成されたDB再編成スクリプトファイルをgitリポジトリにPushする。など、今まで「あったらいいな」と思っていた機能です。


※1.日本語版GeneXusでは「イベントをビルド」と表記されていますが、機能を考えると英語表記の「Build Events」をそのままカタカナにした「ビルドイベント」でいいと思います。
Build Events - see at the GeneXus community wiki.




2019年6月14日金曜日

Call for Speakers GX29

今年は9月23日から25日で開催されるGeneXusインターナショナルミーティングですが、Call for Speakers : イベントでプレゼンをする人の募集が始まりました。

私が初めてウルグアイでプレゼンをしたのは2011年です。当時は日本人のプレゼンは珍しかったのですが、最近は毎年2〜3人の日本人がプレゼンをしています。

今年イベントに参加する人は是非検討してみて下さい。

もろちん私も申し込みます。ここ2年サボってしまったので自分を追い込むためにもここで宣言します。(笑)







2019年6月12日水曜日

ビルド② - 開発者メニューと開始オブジェクト

2.開発者メニューと開始オブジェクト


前の記事で開発者メニューに登録されるオブジェクトの条件を書きました。

開発者メニューとはその名の通り開発者用のメニューなので実運用でのメニューではありません。しかし、開発時にも実行時のメニューやトップページを基点としてビルド/実行したい場合があります。

こういった時には開始オブジェクトを設定します。

当該オブジェクトを右クリック→「開始オブジェクトとして設定」を指定する

又は


2019年6月10日月曜日

ビルド① - ビルドの種類

1.ビルドの種類


GeneXusでのビルドはメニューを表示するとわかりますが、いくつものビルドメニューがあり、初めて使う人はその使い分けが判りづらいです。



ビルドの種類として大きく分けて以下になります。