メイン

2007年08月29日

CodeGearデベロッパーキャンプ

昨日の話しですが、大阪で行われたデベロッパーキャップに行ってきました。

特に目新しい話はなく、6月に発表されているロードマップどおりの開発計画でした。
Commodoreは検討ではなく64bit対応だと明言していましたが。

RAD Studio 2007は英語版ですがデモが行われました。ASP.NET2.0対応ということで、マスターページと、 ジェネリクスの紹介をしていました。
マスターページについてはまんまVS2005と同じような感じで設計でき、コントロールの右上に表示されるスマートタグもそっくりでした。

体調がいまいちだったのと、皆既月食を見たかったので、PHPの前で帰ったのですが、オフミに参加された方、 面白い話はありましたでしょうか。
次回があればこんどこそ参加したいです。

ところでC#Builderにまったく触れられなかったのですが、アレはなかったことになったんでしょうか。

2007年08月10日

Delphi 、 C++Builder 2007 向けのUpdate2が公開

そろそろインストールしなきゃしなきゃ、と思っていたらUpdate2が公開されました。

詳細はこちらから
Delphi 2007 for Win32 および C++Builder 2007 Update 2 リリースノート

#大阪でのデベロッパーキャンプに行ってみようと思います。

2007年07月24日

.NETで互換性の問題は起こらないとはいうが・・・

特定のPCで.NetFrameworkのノータッチデプロイメントで動作するシステムが動かなくなりました。

ちょっと調べてみると

Visual Studio User Group > フォーラム > VS2003とVS2005の競合
http://vsug.jp/tabid/63/forumid/43/postid/911/view/topic/Default.aspx
ノータッチデプロイメントでうまく配布できない(.NetFx1.1+.NetFx2.0+IE7の環境) - MSDN フォーラム
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1586920&SiteID=7
Re: .NET2.0と.NET1.1が混在するクライアント環境でのノータッチデプロイメントの挙動について - MSDN フォーラム
http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=809861&SiteID=7

と、いろいろと報告されています。結構大きな問題なのですが解決方法が見つからず。
とりあえずクライアントの台数が少ないので、ローカルにインストールして使うことで対処しました。

Delphi6とアクティベーション

PCの変更に伴いDelphi6のインストールをしたたのですが、インターネットでの使用許諾コードの取得ができなくなっていました。

CodeGearで対処方法が公開されているのですが
http://dn.codegear.com/article/33580

方法1のhttp://register.borland.com/delphi6にもアクセスできません。

結局http://support.codegear.com/jp/article/33554を参考に電子メールで取得することができました。

2007年06月14日

ASP.NET2.0でグラフ表示

ASP.NET1.0でグラフを表示する場合にWebChartを使っていました。 .NET2.0の案件でもグラフ表示の要望が出たため、WebChartを使おうと思ったのですが、更新日からすると、 2.0には対応していない模様です。(対応していたらごめんなさい)

ちょっとしらべたところZedGraphというグラフコンポーネントが使えそうです。 ライセンス形態はLGPLです。

スマートタグや便利なウイザードはありませんが、WYSIWYGで設計することができます。 (AxisChangedプロパティをTrueにしておかないと設計時に変更が反映されないので注意)

また、日本語でも無償で利用ができるプロジェクトがあります。
DusGraphコンポーネントではなくクラスライブラリなのでゴリゴリコードを書く必要はありますが、 かなりの表現力を持ったグラフを作成することができます。

2007年06月08日

Delphi2007 Update1公開

Delphi2007 Update1が公開されているようです。

詳しくはこちらから。
http://dn.codegear.com/jp/article/36597

2007年05月23日

EnterpriseArchtect7.0の概要が発表されました

安価なUML設計ソフトEnterpriseArchtectのメジャーバージョンアップが近々行われますが、 その概要が発表されました。

詳細はこちらの機能ガイドをご覧ください。

個人的注目点をいくつかあげると

要素間の接続の変更方法の改良

 要素間の接続の接続元、 先を変更する際には今までは接続を右クリックし、メニューからダイアログを呼び出し、 ダイアログで接続元と先をドロップダウンより選択という手順が必要でした。(説明するのもややこしい)
 新バージョンではOfficeの図形や、Visioと同じように接続をドラッグアンドドロップするだけで、 接続する要素を変更することができます。

ダイアグラムのレーン機能の強化

縦や横の1方向にレーンを作れていたが、 縦横を組み合わせてグリッドにすることが可能になりました。
いままではパーティションを組み合わせて縦横のグリッドを実現していました。

Redo機能の搭載

Undoのやり直しができるようになりました。

ダイアグラムに「データベースモデリング図」を追加

今まではクラス図で代用していました。
これを機にデータベースの設計機能が充実されることを望みます。

といった点です。

UML設計ソフトの中では高機能(Delphiのソースコード生成、 ソースからのUML作成に対応しています)で安価でバージョンアップもこまめに行われ、バグフィックスの対応もすばやいです。 非常にお勧めです。
今回のバージョンアップはサポート期間であれば無料です。

2007年05月16日

C++Builder2007発表

http://www.codegear.com/jp/article/36469
大きくはDelphi2007と同じポイントがバージョンアップ内容みたいです。
細かい点はまだ製品情報ページができていないので、確認できず。

またRubyの開発環境も正式発表されました。対応環境にMacとLinuxが予定されています。
http://www.codegear.com/jp/article/36458

2007年05月10日

Delphi2007

買ったはいいけど、パッケージを開けていない状態ですが・・・
とりあえず、使っているコンポーネントの対応状況を調査。

Virtual Treeview
5/1に2007対応バージョンが公開されています。
http://www.soft-gems.net/index.php?option=com_content&task=view&id=42&Itemid=1

JVCL
まだ対応していないかな。
http://homepages.borland.com/jedi/jvcl/

Direct Oracle Access
こちらのトピックによるともうすぐ対応するそうです。
http://www.allroundautomations.com/ubb/ultimatebb.php?ubb=get_topic;f=1;t=002632

ところで、
http://dn.codegear.com/jp/article/36304
なんかRubyの製品が発売されるようですね。
Delphi for PHPの評判なんか聞くと、とっても不安なんですが・・・

 

2007年02月21日

ポストバック先で前のページのコントロールにアクセスする

さて、ポストバック先を別のページにすることはできましたが、ポストバック先で、 ポストバック元のコントロールのプロパティを取得したい場合はどうすればいいんでしょうか。

さきほどの10行でずばり!のページではFindControlメソッドを利用しています。大抵の場合はこれでいけるのですが、 マスターページを利用したページでは、子コントロールの階層が複雑になり、 単純なFindControlでは対象のコントロールを見つけることができません。

そこでこんな関数で探してやりましょう。単純に再帰してコントロールを探しているいるだけです。

 private Control FindControl(Control ctl, string id)
{
Control resultCtl = ctl.FindControl(id);
if (resultCtl != null)
return resultCtl;
else
{
for (int i = 0; i<ctl.Controls.Count; i++)
{
resultCtl = FindControl(ctl.Controls[i], id);
if (resultCtl != null)
return resultCtl;
}
}
return null;
}

ASP.NETでポストバック先を別のウインドウに表示したい

結構要望があると思うんですが、どうでしょう?
フレーム構造にしてたりすると必須になりますし。

ASP.NET2.0からボタンコントロールにPostBackUrlプロパティが追加されました。
このプロパティを利用すると、イベントのポストバック先を別のページにすることができます。

10 行でズバリ !! Web アプリケーションの画面遷移 (C#)
こちらのページに画面遷移の方法と特徴が簡単にまとめられています。

さて、これだけでは、同じウインドウで表示されてしまいます。
ポストバック先のページを別のウインドウで表示したい場合はどうすればよいのでしょうか。
これは簡単に使えるプロパティがありませんので、ボタンのOnClientClickプロパティで
aspnetForm.target='_blank'
とJScriptを記述してやり、表示されるウインドウのターゲットを変更してやるとよろしいです。

2007年01月17日

Oracleクライアントのバージョン問題

Oracleのサーバとクライアントはバージョンの組み合わせによって接続できないパターンがあります。
http://www.oracle.co.jp/products/system/matrix_db.html
定期的にバージョンアップしていれば大して問題にならないのですが、動いているシステムは出来るだけそっとして置きたいもので、 手元の環境も8.1.6と10.2
のサーバが混在していたりします。

さて、ここで問題になるのが両方のサーバにアクセスしたいとき。
クライアントを9iR2にすればどちらもアクセスできますが、既存のソフトが8iまでしかサポートしていない。さあどうしましょう。

前述の通りOracleのクライアントは複数のバージョンをインストールすることが可能ですが、 利用時にどのクライアントを使うか切り替えなければいけません。
ユーザにシステムを使うたびに手動で切り替えてもらえばいけそうですが、不細工ですし手間もかかります。


Oracle10gよりInstant Clientという、配布が簡単なクライアントソフトができました。 このソフトはファイルを任意のフォルダにコピーし、環境変数の設定をするだけでOracleに接続できます。これを利用することで、 問題を一気に解決できないでしょうか。

ダウンロードはこちらから
http://otn.oracle.co.jp/software/tech/oci/instantclient/10104/instantclient_win_dl.html
使い方はこちらから
http://otndnld.oracle.co.jp/software/tech/oci/instantclient/pdf/Instant_Client_SetUp.pdf

マニュアルどおりだとInstantClientのフォルダを環境変数に登録しなければいけないのですが、 Oracleのバージョン問題に対応することが目的なのでそんなこ
とはしません。
環境変数はコマンドラインからSETコマンドで設定が出来ますので、 バッチファイルを利用するとパソコンの設定を何も行わずにファイルのコピーだけでOracleにアクセスするアプリケーションを作ることが出来ます。

たとえばInstantClientを
C:\OracleInstantClient\10.2.0.2
に保存したとすると

InstantClient用のSQL*PLUSを保存したディレクトリに下記内容でバッチファイ
ルを作成します。

SET TNS_ADMIN=C:\OracleInstantClient\10.2.0.2
SET NLS_LANG=JAPANESE_JAPAN.JA16SJIS
SET PATH=C:\OracleInstantClient\10.2.0.2
sqlplus.exe

あとはそのバッチファイルを実行するだけでSQL*PLUSが立ち上がります。

これを自作のアプリケーションに応用してやればいいだけなのですが・・・

2006年11月18日

Borlandのゆくえ

遅くなりましたが、Borlandの分社化問題、ようやく決着が付いたようです。

Borland Developer Network Home Page
http://bdn.borland.com/jp
多くの記事が掲載されています。
米Borland、開発ツール部門を分離して子会社化
http://enterprise.watch.impress.co.jp/cda/foreign/2006/11/16/9069.html
スラッシュドット ジャパン | ボーランドが開発ツール部門を分社、新会社はCodeGear
http://slashdot.jp/developers/article.pl?sid=06/11/15/2348222&threshold=0

新しい資金は手に入らなかったのでしょうか。これからもDelphiには厳しい状態が続かなければいいのですが・・・

2006年09月28日

Windows Developer マガジン休刊のお知らせ

 Windows Developer マガジンが12月発売の1月号で休刊だそうです。
職場で定期購読をしているんですが、はがきが届いてました。
JavaWorldも隔月にかわるし・・・ これだけWebで情報が手に入ってしまうと雑誌の立場も難しいのでしょうね。

プログラミング系の雑誌で残っているのは日経ソフトウエアぐらいですかね。

2006年09月08日

Turboシリーズ発売!

ボーランド、開発者育成を支援する新生「Turbo」シリーズを発売
http://enterprise.watch.impress.co.jp/cda/software/2006/09/06/8596.html
Turboシリーズ日本語版を発表
http://bdn.borland.com/article/33664
Turboシリーズ - Q&A
http://bdn.borland.com/article/33666
Turbo Explorer Homepage Japanese
http://www.turboexplorer.com/jp/

Q&Aから目に留まった点をいくつか。
・商用利用可能
・delphiなどからの優待販売有
・VCLのソースコード有
・Turbo Professionalが3万9900円(税別)

と、DelphiやC++Builder単体でちょっと安くなったぐらいかなあ、と思ってたら、
某所さんでとんでもない裏技発見。
http://bousyo.blog45.fc2.com/blog-entry-75.html#CommentHeader
いや、過去最強ですよ。この無償版。

2006年08月14日

Turboシリーズ再出発

ちょっと古い話ですが、うわさになっていたTurbo版と、無償版が正式発表されました。
TURBO DELPHI、TURBO DELPHI for .Net、TURBO C#、TURBO C++の4つのパッケージになります。
TURBO C++はOWLを使うBorland C++ではなく、C++Builderに対するものとなります。

/.のストーリー

公式ページの機能一覧にによると、 無償版はコンポーネントの作成および追加ができないそうです。
Delphi復活の鍵になるプロジェクトなのにこれは致命的な機能削減ではないでしょうか。

 

2006年08月05日

VirtualStringTreeのTips

VirtualStringTreeで、Nodeの高さの設定

VirtualNodeのHeightプロパティではなく、 VirtualStringTreeのNodeHeightプロパティで設定します。

NG

一見正常に動作するように見えますが、
マウスでクリックしたときの座標がおかしくなり、Nodeの展開や、マウスの位置の計算がおかしくなります。
var
  node: PVirtualNode;
begin
  node := VirtualStringTree1.GetFirst;
  node.NodeHeight := 30;
end;

OK

var
  node: PVirtualNode;
begin
  node := VirtualStringTree1.GetFirst;
  VirtualStringTree1.NodeHeight[node] := 30;
end;

2006年06月20日

Active Report とWindowsServer2003

ASP.NETでの帳票にActive Reportsを使ってるのですが(GrapecityではなくオリジナルのDataDynamics版)WindowsServer2003にアプリケーションを配置したところレポートの出力ができなくなりました。

ちょっとググルとこんな情報が。

まさにドンピシャ。サーバはWinServer2003だしActiveX Viewerを使ってるし。
(ちなみにPDF出力ではなくActiveXを使ってる理由は、 JavaScriptからプリンタのコントロールができるからです(出力カセットの指定等))

2006年04月24日

Borland Developer Studio 2006 Update2公開

ちょっと古い情報ですが。日本語版はまだです。

詳細はこちら
http://bdn.borland.com/article/0,1410,33463,00.html

2006年03月20日

ODP.NET VisualStudio2005対応版ベータバージョン公開

ダウンロードはこちらから。
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

手元に10gの環境が無いので検証できないのですが・・・

2006年03月17日

Enterprise Archtet アドイン シナリオエディタが公開されました。

このアドインはユースケースシナリオの作成をサポートするものです。

今まではユースケースを選択し、プロパティを開いてユースケース個別にユースケースシナリオを書くようになっていました。
WS000011

このアドインをインストールすると、プロジェクトブラウザのパッケージの右クリックメニューにシナリオエディタが追加されます。
WS000013

このようなウインドウで、パッケージに含まれているユースケースのシナリオを一括して編集することができるようになります。
WS000012 

Borland Developer Studio 2006 Architect Trial日本語版 公開

しばらく前からひっそりと公開されていたらしいDelphi2006日本語版のトライアル版。
正式にBorlandJapanから公開の発表がありました。

ダウンロードはこちらから。
http://www.borland.com/downloads/download_delphi.html

#日本語版のダウンロードページぐらい用意できないものだろうか・・・

2006年03月04日

Borland Developer Conference 2006

3/3日のConferenceも無事終了し、レポートが某所さんとBCB好きの秘密基地さんで公開されています。
田舎暮らしでなかなか参加できませんので、このようなレポートは非常に助かります。
満員だったそうで参加した皆さんお疲れ様でした。

某所 Borland Developer Conference 2006
http://bousyo.blog45.fc2.com/blog-entry-14.html

BCB好きの秘密基地 - Borland DevCon 2006 Tokyo参加レポートのようなもの
http://d.hatena.ne.jp/A7M/20060303/1141393237

個人的に気になった点は

  • 今後もVCLは続けていく。2008年に64bit化
  • BDN日本語化
  • Quality Central日本語化

といった点です。

実は、 社内での基幹システムの開発をDelphiをやめてJavaもしくは.NETに移行しようと年末から検討をしていました(web情報系は以前より.NETで開発しています)。
結局人的リソースの面からしばらくはDelphi続投になることになりましたので、今後のDelphiの行方は非常に注目しています。

Windowsネイティブな開発環境としてはDelphi or C++Builder 以外に考えられませんので.NETではないVCLも今後発展を続けていくということでほっとしています。 .NETでの仕事はVS+C#でやってますしサードパーティ製のツールとなるとどうしてもMS純正品になってしまいます。
また、一時は売却に伴い日本語版も切り捨てられるのではとの憶測もありましたが、 今回の発表内容では日本語ローカライズも今後強化していくように思えますので、とりあえず一安心です。

内輪の話ですが帳票システムをどうするかですね。QuickReportの日本語版はなくなっちゃいましたし、 RAVEも日本語化されてないし…。VB Reportを検討しようかな。

その他の関連ニュースは以下

IDE事業売却は2006年6月目標、ボーランド - @IT
http://www.atmarkit.co.jp/news/200603/04/borland.html

米Borland・インターシモーネ氏、「ブランドが変わってもIDEは進化し続ける」
http://enterprise.watch.impress.co.jp/cda/topic/2006/03/03/7339.html

ITmedia エンタープライズ:Borland、IDEを引き継ぐ新会社設立へ
http://www.itmedia.co.jp/enterprise/articles/0603/03/news007.html

#初めてのトラックバックうまくいくかな・・・

 

2006年03月02日

Oracle Database 10g Express Edition公開

OracleからOracle10gの無償版が公開されました。英語版のみですがUnicodeに対応していますので、 日本語のデータも扱うことができます。
マイクロソフトから公開されているSQL Server2005 Express と競合する製品です。
データベースサイズが4GB、RAMの制限が1GB 、CPU(32bitのみ)が1個までと制限事項はまったく同じです。

ダウンロードはこちらから

2006年02月20日

Enterprise Archtect最新ビルド(ビルド787J)公開

低価格、高機能、おまけにDelphi対応なUMLモデリングソフトEnterprise Archtectがバージョンアップしました。
オフィシャルサイトによると改善点は以下の通りです。
登録ユーザはこちらよりダウンロードできます。

機能追加・改善

  • クラス間の関連が変更された場合でも、正しくソースコードを同期生成できるようになりました。
    (ソースコードの自動生成機能でも正しく生成できるようになりました。)
  • シーケンス図で複合フラグメントを移動した場合、含まれるメッセージもあわせて移動させるようになりました。★
    (ALTキーを押しながら移動すると、含まれるメッセージは移動しません)
  • シーケンス図で複合フラグメントが前後方向の位置で前にある場合でも、 後ろのメッセージやオブジェクトを優先的に選択できるようになりました。★
  • メッセージが左から右に作成された場合に「戻り」メッセージにするかどうかをオプションで変更できるようになりました。
  • メッセージの戻り値の表現を":="から"="に変更しました。
  • 新規作成されるメッセージの初期値として「同期」「非同期」がオプションで切り替えられるようになりました。
  • Delphiのソースコード読み込み時の列挙型の処理を改善しました。
  • いくつかの言語において、ソースコード内のコメントの処理を改善しました。
  • 描画スクリプトで、デコレーション機能が適用可能な要素を増やしました。
  • EA6.0で導入された属性や操作をアルファベット順に自動整列する設定を、既定値でOFFに変更しました。
  • 要素の付属ドキュメントの編集中にプロジェクトブラウザの要素をドロップすると、 その要素へのリンク(クリックするとプロジェクトブラウザでその要素が選択される)を作成することができるようになりました。
  • RTFドキュメントの生成において、パッケージに関する情報を出力できるようになりました。★
  • 要素へのブックマークの追加の既定のショートカットキーをSHIFT+スペースに変更しました。
  • C#のコード生成においてstaticキーワードに対応しました。
  • Actionscriptのコード生成においてインターフェース操作を出力できるようになりました。
  • シーケンス図の生成機能において、繰り返し部分の表現を改善しました。
  • スタックトレース履歴の内容をHTML形式で出力できるようになりました。

主なバグ修正

  • 操作のパラメータの入力画面で、パラメータの型の情報が自由に入力できない問題、 および既存のパラメータを選択した場合に異なる型が表示される問題を修正しました。★
  • シーケンス図でシーケンスオブジェクト要素を削除しようとしたとき、確認ダイアログで「いいえ」 を選択しても削除されてしまう問題を修正しました。★
  • 集約の接続を作成する場合、 ツールボックスから作成する場合とクイックリンク機能で作成する場合に向きが同じになるように改善しました。★
  • 「リソースの割り当て」ダイアログで一部のテキストが表示されていない問題を修正しました。
  • 接続の表示形式を「IDEF1X」に設定しても、表示が変更されない場合がある問題を修正しました。★

 

2006年02月15日

日本語版 - Windows Workflow Foundation および WinFX 用 Visual Studio 2005 Extensions が公開されています

ダウンロードの詳細 : Windows Workflow Foundation および WinFX 用 Microsoft® Visual Studio® 2005 Extensions
http://www.microsoft.com/downloads/details.aspx?FamilyID=a2151993-991d-4f58-a707-5883ff4c1dc2&DisplayLang=ja

 

2006年02月09日

Delphi売却!

Borlandが開発ツールを売却、 Segue Software買収(ITmediaニュース)

まだ売却先は決まっていませんが、米Segue Softwareを買収し、Borland Developer Studioの売却先を探しているそうです。
いったいどうなってしまうんでしょうか・・・

[追加]
公式発表です。
http://www.borland.com/us/company/news/press_releases/2006/02_08_06_borland_acquires_segue_software.html
記事
http://enterprise.watch.impress.co.jp/cda/foreign/2006/02/09/7187.html (Enterprise Watch)

2006年02月08日

Borland Developer Studio インストール

BorlandDeveloperStudio2006Proが届いたのでインストール。5枚組みCDのうち3
枚を使用し1時間ほどでインストール終了。
CD4枚目はInterbaseやMSDEなど。VCLUSなんてフォルダもありました。中身は
VCL.NETの英語版かな。5枚目はBorland Developer Studio 2006 Partner DVD
ちょっと前にあった24時間マラソンラジオ(うろ覚え)の音声ファイルやサードパー
ティなどのコンポーネントやツール集です。

ぼちぼちDelphi2005のプロダクトをコンバートしながらレポしていきたいと思い
ます。

それと、Borlandよりアップデート1が公開されています。

初期状態のBDS2006のC++Builderはテクノロジープレビュー版ですが、このアッ
プデートを適用することで正式版になります。
http://www.borland.com/downloads/registered/download_bds.html

2006年01月19日

.NETで帳票作成

皆さんは.NET Frameworkでの開発で帳票作成ソフトは何をお使いですか?
私はActiveReportを使っています。日本ではgrapecityから発売されています。 価格は102,900円でランタイムライセンスは無料です。
日本では、と書きましたが、実は私は開発元のData Dynamics社のものを利用しています。
マニュアルやプロパティの説明等はすべて英語になり、価格も同じぐらいなのですが、リリースの速さを考えこちらを選択しました。 日本での購入はこちらから行うことができます。
C/Sシステム、webシステム対応(PDF、AxtiveXビュアーから選択できる)、 QRコード対応など現在の帳票作成において必要な機能は十分備えています。

当初はせっかくVisualStudioに付いているのだから、と付属のCrystalReportで開発をしていたのですが、 PDF出力の際に角丸四角をしていていても角が丸くならなかったり、 フィールドの値をプログラムから直接指定できなかったりと制限が多すぎました。 ActiveReportは使い方も簡単でランタイムライセンスも必要ありません。評価版もありますのでぜひ試してみてください。