- Web Seminar
- 2015/04/08 16:00-18:30(JST) RAD Studio First Look Webinar「XE8発売記念!Webセミナー」
- 2015/04/09 11:30-12:15(JST) これで分かる!RAD Studio XE8製品紹介セミナー
- 2015/04/14 16:30-17:15(JST) これで分かる!RAD Studio XE8製品紹介セミナー
- 2015/04/15 17:00-18:00(JST) デベロッパーTV 「RAD Studio XE8 新機能速報」
- 2015/04/22 11:00-11:30(JST) 「RAD Studio XE8 新機能紹介セミナー - マルチデバイス対応編」
- Live Seminar
- 2015/04/06 15:30-17:00(JST) 技術研修セミナー「失敗させない業務システム向けモバイルアプリ開発」
- 2015/04/22 15:30-17:00(JST) 「RAD Studioで始めるマルチデバイス開発ワークショップ」
2015年4月1日
2015/04開催のセミナー
2015年3月11日
2015年3月10日
2015年3月7日
InterBase XE7 Update 1
InterBase XE7 Update 1(12.0.1.261)がリリースされています。
30157 InterBase XE7 Update 1 (12.0.1.261) for Windows
30159 InterBase XE7 Update 1 (12.0.1.261) for Linux
30165 InterBase XE7 Server Ed., Windows/Linux (12.0.1.261, English)
30164 InterBase XE7 Server Ed., Windows/Linux (12.0.1.261, Japanese)
30155 InterBase XE7 ToGo Edition (12.0.1.261), Win/OSX/iOS/Android
30066 InterBase XE7 (12.0.1.261) Developer Edition, English
30090 InterBase XE7 (12.0.1.261) Developer Edition, Japanese
InterBase XE7 Update 1 Readme - InterBase (en)
InterBase XE7 Update 1 Readme - InterBase
InterBase XE7 Update 1 の新機能 - InterBase (en)
30157 InterBase XE7 Update 1 (12.0.1.261) for Windows
30159 InterBase XE7 Update 1 (12.0.1.261) for Linux
30165 InterBase XE7 Server Ed., Windows/Linux (12.0.1.261, English)
30164 InterBase XE7 Server Ed., Windows/Linux (12.0.1.261, Japanese)
30155 InterBase XE7 ToGo Edition (12.0.1.261), Win/OSX/iOS/Android
30066 InterBase XE7 (12.0.1.261) Developer Edition, English
30090 InterBase XE7 (12.0.1.261) Developer Edition, Japanese
InterBase XE7 Update 1 Readme - InterBase (en)
InterBase XE7 Update 1 Readme - InterBase
InterBase XE7 Update 1 の新機能 - InterBase (en)
2015年3月3日
RAD Studio 2015 ロードマップ
またもや長らく更新されていなかったRAD Studioのロードマップが久しぶりに更新されています(2015年Q1版)。
RAD Studio 2015 Roadmap - Blogs
適当な要約:
2015/03/16追記: 日本語版のロードマップが公開されています。
RAD Studio 2015年ロードマップ
RAD Studio 2015 Roadmap - Blogs
適当な要約:
- 新しいプラットフォームとコンパイラ
- iOS
- C++/Object Pascalの両方でiOS 64ビットプラットフォーム用の新しいツールチェインを準備中
- Appleのユニバーサルバイナリをサポート
- Windows x86 C++
- x64と同様にC++11を含むLLVMベースのツールチェイン
- iOS
- 開発環境(IDE)
- Object Pascal/C++の両方で開発者の生産性を拡張
- 大規模メモリモデルによるIDEの安定性の向上
- IDEに統合されたライブラリマネージャテクノロジー
- 複数デバイスプレビューを含むFireUIマルチデバイスデザイナの拡張
- Windows 10サポート
- VCL/FMXの両方に
- 新しいコンポーネントとライブラリ
- Broad APIのカバー
- 新しいWindows 10のプラットフォームテクノロジとの統合
- VCL/RTL
- スタイル、フル4Kモニタサポート、大きいフォントなどの拡張によるVCLの改良
- アプリケーションの分析(VCL/FMXの両方)
- 全てのプラットフォームに対応するネイティブHTTP(S)クライアントライブラリ
- FireMonkey
- コントロールの拡張
- 地図のような新しいモバイル用コンポーネント
- WebBrowserのようにデスクトップに欠けていたコンポーネント
- さらなるiOSの制御とzオーダ管理
- パフォーマンスの最適化
- コントロールの拡張
- Internet of Things
- ビーコン技術のサポートによるモバイル近接統合
- 異種APIによる異なるデバイス/ガジェットとの接続のコンポーネントベースモデル
- データ収集/分析のためのリモートエンドポイント
- エンタープライズ/多層
- FireDAC:新しいエンタープライズ級のデータベースドライバ、パフォーマンスの向上
- InterBase XE7のチェンジビュー
- EMS(エンタープライズモビリティサービス)とのより緊密な統合
- NoSQLデータベースのサポート
- EMS:プッシュ通知といくつかの拡張
- DataSnapのコアwebテクノロジのクリーンアップと改善
- そのほかのプラットフォームに対する技術的な調査
- Android/iOSの2015年バージョン(現時点でGoogle/Appleからアナウンスされていないもの)
- WebBroker、DataSnap、EMSなどのLinuxのサーバ側のwebサービスアプリケーションのサポート
- AndroidのIntelプラットフォームのサポートの選択肢
- Mac OS Xの64ビット用ツールチェイン
- 2015年の最終的な検討事項
- 2015年において2回の製品リリース
- 最初のリリース後にロードマップを更新
- アップデートサブスクリプションに含まれるもの
- 過去のリリースを含む継続的なアップデート
- 他では入手できないコンテンツと機能
- 新しい挑戦と機会に取り組むための機能
- 2015年において2回の製品リリース
2015/03/16追記: 日本語版のロードマップが公開されています。
RAD Studio 2015年ロードマップ
2015年3月1日
2015/03開催のセミナー
- Web Seminar
- 2015/03/18 17:00-18:00(JST) デベロッパーTV 「Cloud Days Tokyo 2015春 出展レポート」
- Live Seminar
- 2015/03/05 15:30-17:00(JST) 技術研修セミナー「失敗させない業務システム向けモバイルアプリ開発」
- 2015/03/10 13:30-15:00(JST) 技術研修セミナー「Windows / Macを単一コードから!実践マルチデバイス開発」
- 2015/03/19 15:30-17:00(JST) 「RAD Studioで始めるマルチデバイス開発ワークショップ」
- 2015/03/24 15:30-17:00(JST) 技術研修セミナー「実践!エンタープライズモバイルアプリ構築術」
2015年2月28日
[書籍]プログラミング言語C++ 第4版
紀伊國屋書店新宿本店でThe C++ Programming Language (4th Edition) (amazon.com)の翻訳である
プログラミング言語C++ 第4版 (amazon)/Bjarne Stroustrup著/柴田望洋訳/SBクリエイティブ/ISBN 978-4-7973-7595-4/9,504円
を購入。
プログラミング言語C++ 第4版 (amazon)/Bjarne Stroustrup著/柴田望洋訳/SBクリエイティブ/ISBN 978-4-7973-7595-4/9,504円
を購入。
2015年2月16日
IDE Fix Pack 5.8
Andreas HausladenさんのIDE Fix PackがアップデートされてVersion 5.8になっています。このバージョンでは規模の大きなパッケージが別の大きなパッケージに依存しているときのパフォーマンスの改善などの新機能と、Windows 8.1環境下でのDelphi 2009起動時の問題や、一部の環境でIDE Fix Packをインストール/アンインストールしようとしたときにエラーが発生する問題などの修正が行われています、
IDE Fix Pack 5.8 for 2009-XE7 released | Andy's Blog and Tools
IDE Fix Pack 5.8 for 2009-XE7 released | Andy's Blog and Tools
Category:
Add-ons,
Delphi 2009,
Delphi 2010,
Delphi XE,
Delphi XE2,
Delphi XE3,
Delphi XE4,
Delphi XE5,
Delphi XE6,
Delphi XE7,
Updates
at
0:26:00
0
Comments
2015年2月11日
2015年2月1日
2015/02開催のセミナー
- Web Seminar
- 2015/02/25 17:00-18:00(JST) デベロッパーTV 「デブサミ参加レポート」
- Live Seminar
- 2015/02/05 15:30-17:00(JST) 技術研修セミナー「失敗させない業務システム向けモバイルアプリ開発」
- 2015/02/24 15:30-17:00(JST) 技術研修セミナー「実践!エンタープライズモバイルアプリ構築術」
- 2015/02/26 15:30-17:00(JST) 「RAD Studioで始めるマルチデバイス開発ワークショップ」
2015年1月14日
2015年1月9日
RAD Studio/Delphi/C++Builder XE7 Update 1 Beta hotfix for FireMonkey apps on Android 5.0 (Lollipop)
RAD Studio/Delphi/C++Builder XE7 Update 1のBeta hotfix for FireMonkey apps on Android 5.0 (Lollipop)がリリースされています。Marco CantuさんのLollipop Hotfix (Beta) for Delphi and C++ Builder XE7によると、Android 5 (Lollipop)でデフォルトとなったART KernelとのJNI Bridgeによる配列データの受け渡しの問題(RSP-9738など)に対応するとのことです。
30110 Beta hotfix for FireMonkey apps on Android 5.0 (Lollipop)
2015/01/14追記: RAD Studio XE7 Update 1とAndroid 5.0(Lollipop)との互換性の問題はQC上だとQC129208やQC129086が該当するものとのことです。高橋さん、いつも情報ありがとうございます。
30110 Beta hotfix for FireMonkey apps on Android 5.0 (Lollipop)
2015/01/14追記: RAD Studio XE7 Update 1とAndroid 5.0(Lollipop)との互換性の問題はQC上だとQC129208やQC129086が該当するものとのことです。高橋さん、いつも情報ありがとうございます。
InterBase XE3 Update 4 Hotfix 3
InterBase XE3 Update 4 Hotfix 3がリリースされています。バージョンは11.0.4.820となっています。
30112 InterBase XE3 Update 4 Hotfix 3 (11.0.4.820) for Windows
30112 InterBase XE3 Update 4 Hotfix 3 (11.0.4.820) for Windows
2015年1月6日
シリアルポートをフレンドリ名で列挙する
以前使用できるシリアルポートをレジストリから列挙する方法について書きましたが、今度はシリアルポートをそのフレンドリ名(デバイスマネージャ上で表示される表記)とともに列挙する方法です。
フレンドリ名の取得にはSetup APIを使用しますが、残念ながらDelphiにはSetup API関係の定義が含まれていない(C++Builderならsetupapi.hがあるのですが)ため、まずは必要なWin32APIと構造体を定義します。
→シリアルポートをフレンドリ名で列挙 (Gist)
フレンドリ名の取得にはSetup APIを使用しますが、残念ながらDelphiにはSetup API関係の定義が含まれていない(C++Builderならsetupapi.hがあるのですが)ため、まずは必要なWin32APIと構造体を定義します。
{ Setup APIs }
type
{ HDEVINFO }
HDEVINFO = THandle;
{$EXTERNALSYM HDEVINFO}
{ SP_DEVINFO_DATA }
SP_DEVINFO_DATA = packed record
cbSize: DWORD;
ClassGuid: TGUID;
DevInst: DWORD;
Reserved: ULONG_PTR;
end;
{$EXTERNALSYM SP_DEVINFO_DATA}
const
{ Flags for SetupDiGetClassDevs }
DIGCF_PRESENT = $00000002;
{$EXTERNALSYM DIGCF_PRESENT}
{ Property for SetupDiGetDeviceRegistryProperty }
SPDRP_DEVICEDESC = $00000000;
{$EXTERNALSYM SPDRP_DEVICEDESC}
SPDRP_FRIENDLYNAME = $0000000C;
{$EXTERNALSYM SPDRP_FRIENDLYNAME}
{ Scope for SetupDiOpenDevRegKey }
DICS_FLAG_GLOBAL = $00000001;
{$EXTERNALSYM DICS_FLAG_GLOBAL}
{ KeyType for SetupDiOpenDevRegKey }
DIREG_DEV = $00000001;
{$EXTERNALSYM DIREG_DEV}
{ SetupDiClassGuidsFromName }
function SetupDiClassGuidsFromName(const ClassName: PChar;
ClassGuidList: PGUID;
ClassGuidListSize: DWORD;
var RequiredSize: DWORD): BOOL; stdcall;
external 'SetupApi.dll' name
{$IFDEF UNICODE}
'SetupDiClassGuidsFromNameW';
{$ELSE}
'SetupDiClassGuidsFromNameA';
{$ENDIF}
{$EXTERNALSYM SetupDiClassGuidsFromName}
{ SetupDiGetClassDevs }
function SetupDiGetClassDevs(ClassGuid: PGUID;
const Enumerator: PChar;
hwndParent: HWND;
Flags: DWORD): HDEVINFO; stdcall;
external 'SetupApi.dll' name
{$IFDEF UNICODE}
'SetupDiGetClassDevsW';
{$ELSE}
'SetupDiGetClassDevsA';
{$ENDIF}
{$EXTERNALSYM SetupDiGetClassDevs}
{ SetupDiDestroyDeviceInfoList }
function SetupDiDestroyDeviceInfoList(DeviceInfoSet: HDEVINFO): BOOL; stdcall;
external 'SetupApi.dll' name 'SetupDiDestroyDeviceInfoList';
{$EXTERNALSYM SetupDiDestroyDeviceInfoList}
{ SetupDiEnumDeviceInfo }
function SetupDiEnumDeviceInfo(DeviceInfoSet: HDEVINFO;
MemberIndex: DWORD;
var DeviceInfoData: SP_DEVINFO_DATA): BOOL; stdcall;
external 'SetupApi.dll' name 'SetupDiEnumDeviceInfo';
{$EXTERNALSYM SetupDiEnumDeviceInfo}
{ SetupDiGetDeviceRegistryProperty }
function SetupDiGetDeviceRegistryProperty(DeviceInfoSet: HDEVINFO;
const DeviceInfoData: SP_DEVINFO_DATA;
Prop: DWORD;
PropertyRegDataType: PDWORD;
PropertyBuffer: Pointer;
PropertyBufferSize: DWORD;
var RequiredSize: DWORD): BOOL; stdcall;
external 'SetupApi.dll' name
{$IFDEF UNICODE}
'SetupDiGetDeviceRegistryPropertyW';
{$ELSE}
'SetupDiGetDeviceRegistryPropertyA';
{$ENDIF}
{$EXTERNALSYM SetupDiGetDeviceRegistryProperty}
{ SetupDiOpenDevRegKey }
function SetupDiOpenDevRegKey(DeviceInfoSet: HDEVINFO;
var DeviceInfoData: SP_DEVINFO_DATA;
Scope: DWORD;
HwProfile: DWORD;
KeyType: DWORD;
samDesired: REGSAM): HKEY; stdcall;
external 'SetupApi.dll' name 'SetupDiOpenDevRegKey';
{$EXTERNALSYM SetupDiOpenDevRegKey}
これらを使用してシリアルポートをそのフレンドリ名とともに取得します。function EnumSerialCommWithFriendlyName(const S: TStrings): Integer;
var
Guid: TGUID;
Size: DWORD;
hDevInf: HDEVINFO;
Index: DWORD;
DevInfoData: SP_DEVINFO_DATA;
S1: String;
hRegKey: HKEY;
S2: String;
RegType: DWORD;
PortNo: Integer;
begin
Result := 0;
Size := 0;
if SetupDiClassGuidsFromName('Ports',@Guid,1,Size) = False then
begin
RaiseLastOSError;
end;
hDevInf := SetupDiGetClassDevs(@Guid,nil,0,DIGCF_PRESENT);
if hDevInf = INVALID_HANDLE_VALUE then
begin
RaiseLastOSError;
end;
try
Index := 0;
while True do
begin
FillChar(DevInfoData,SizeOf(DevInfoData),0);
DevInfoData.cbSize := SizeOf(DevInfoData);
if SetupDiEnumDeviceInfo(hDevInf,Index,DevInfoData) = False then
begin
Break;
end;
SetupDiGetDeviceRegistryProperty(hDevInf,DevInfoData,SPDRP_FRIENDLYNAME,
nil,nil,0,Size);
SetLength(S1,(Size + SizeOf(Char)) div SizeOf(Char));
if SetupDiGetDeviceRegistryProperty(hDevInf,DevInfoData,SPDRP_FRIENDLYNAME,
nil,PChar(S1),Size,Size) = True then
begin
SetLength(S1,StrLen(PChar(S1)));
hRegKey := SetupDiOpenDevRegKey(hDevInf,DevInfoData,DICS_FLAG_GLOBAL,0,DIREG_DEV,KEY_READ);
if hRegKey <> INVALID_HANDLE_VALUE then
begin
try
if RegQueryInfoKey(hRegKey,nil,nil,nil,nil,nil,nil,nil,nil,
@Size,nil,nil) = ERROR_SUCCESS then
begin
SetLength(S2,(Size + SizeOf(Char)) div SizeOf(Char));
if (RegQueryValueEx(hRegKey,'PortName',nil,@RegType,Pointer(PChar(S2)),
@Size) = ERROR_SUCCESS) and
(RegType = REG_SZ) then
begin
SetLength(S2,StrLen(PChar(S2)));
if CompareText(Copy(S2,1,3),'COM') = 0 then
begin
if TryStrToInt(Copy(S2,4,Length(S2)),PortNo) = True then
begin
S.AddObject(S1,Pointer(PortNo));
if Result < PortNo then
begin
Result := PortNo;
end;
end;
end;
end;
end;
finally
RegCloseKey(hRegKey);
end;
end;
end;
Index := Index + 1;
end;
finally
SetupDiDestroyDeviceInfoList(hDevInf);
end;
end;
手順ですが、まずSetupDiClassGuidsFromNameでデバイスインタフェースクラスが'Ports'のGUIDを取得し、そのGUIDを使用してSetupDiGetClassDevsで現在システムに認識されているDevice Information Setsを取得し、SetupDiEnumDeviceInfoでDevice Information Set一つずつの情報をSP_DEVINFO_DATAに取り出して、SetupDiGetDeviceRegistryPropertyでフレンドリ名を取得します。さらにSetupDiOpenDevRegKeyでデバイス固有情報の含まれるレジストリキー('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum'の下のデバイスごとのキーに含まれる'Device Parameters'キー)を開き、RegQueryValueExで'PortName'という名前でREG_SZの値のデータを文字列として取得し、'COM'で始まっていたらシリアルポートとしてフレンドリ名とともにパラメータ(S: TStrings)に格納します。全てのDevice Information Setをチェックし終わったらSetupDiDestroyDeviceInfoListでDevice Information Sets全体を解放します。
以前のものと同様に必ずしもポート番号順にはなっていないため、必要に応じて結果をソートしてください。→シリアルポートをフレンドリ名で列挙 (Gist)
2015年1月1日
2014年12月22日
[書籍]MariaDB & MySQL全機能バイブル
MARUZEN&ジュンク堂書店 渋谷店で
MariaDB & MySQL全機能バイブル (amazon)/鈴木啓修、山田奈緒子著/技術評論社/ISBN 978-4-7741-7020-6/3,780円
を購入。
MariaDB & MySQL全機能バイブル (amazon)/鈴木啓修、山田奈緒子著/技術評論社/ISBN 978-4-7741-7020-6/3,780円
を購入。
2014年12月12日
Firebird 2.5.3 Security Update 1/2.1.7
Firebird Ver2.5.3 Security Update 1(Build 26780)およびVer2.1.7(Build 18553)がリリースされています。
Firebird: Firebird 2.5.3 Security Update 1
Release Notes (PDF)
Firebird: Firebird 2.1.7
Release Notes (PDF)
認証されていないユーザから特別に加工されたパケットを送りつけることでリモートDoS攻撃を受けてしまうセキュリティホールが報告されており、これに対応するものです。信頼できないネットワークからのアクセスを受けるような状況ではアップデートを考慮すべきかと思われます。
Firebird: Firebird 2.5.3 Security Update 1
Release Notes (PDF)
Firebird: Firebird 2.1.7
Release Notes (PDF)
認証されていないユーザから特別に加工されたパケットを送りつけることでリモートDoS攻撃を受けてしまうセキュリティホールが報告されており、これに対応するものです。信頼できないネットワークからのアクセスを受けるような状況ではアップデートを考慮すべきかと思われます。
2014年12月10日
2014年12月8日
2014年12月4日
InterBase XE7リリース
InterBase XE7(12.0.0.191)がリリースされています。現時点(2014/12/04)でDeveloper EditionとServer Edition(トライアル版)の英語版のみダウンロード可能です。2014/12/12にDeveloper EditionとServer Edition(トライアル版)の日本語版もダウンロードできるようになりました。
エンバカデロ、マルチデバイス対応のハイパフォーマンスデータベースInterBaseの新バージョンを発表 | Press Releases
30090 InterBase XE7 (12.0.0.191) Developer Edition, Japanese
30066 InterBase XE7 (12.0.0.191) Developer Edition, English
InterBase XE7 Readme (en)
InterBase XE7 Readme - InterBase (en)
What's New in InterBase XE7
What's New in InterBase XE7 - InterBase
2014/12/09追記: InterBase XE7(開発コードネーム"DeltaForce")では次のような新機能が追加されたとのことです。
InterBase XE7 - Blogs
What's New in InterBase XE7 - InterBase
エンバカデロ、マルチデバイス対応のハイパフォーマンスデータベースInterBaseの新バージョンを発表 | Press Releases
30090 InterBase XE7 (12.0.0.191) Developer Edition, Japanese
30066 InterBase XE7 (12.0.0.191) Developer Edition, English
InterBase XE7 Readme (en)
InterBase XE7 Readme - InterBase (en)
What's New in InterBase XE7
What's New in InterBase XE7 - InterBase
2014/12/09追記: InterBase XE7(開発コードネーム"DeltaForce")では次のような新機能が追加されたとのことです。
- Change Views機能(テーブルの変更履歴を簡単に追跡する)
- 64ビット版LinuxとUbuntu Linuxのサポート(RHEL 6/7、SUSE 11、Ubuntu 14)
- パフォーマンスの向上(SMP環境でのパフォーマンスの向上、トランザクションの改善)
- トランザクションIDの64ビット化
- インクリメンタルデータダンプ(データダンプ時に変更があったページのみを対象に)
- APIの拡張(オンラインダンプ/インクリメンタルダンプ、ジャーナルアーカイブ関係APIの追加)
- パフォーマンス監視の更新(パフォーマンスモニタリングカウンタを64ビット化)
- 以前のバージョンのODSのサポート(ODS 13/14/15をそのまま使用可能に)
InterBase XE7 - Blogs
What's New in InterBase XE7 - InterBase
2014年12月3日
RAD Studio/Delphi/C++Builder XE7 Update 1 Hotfix for FMX Component
RAD Studio/Delphi/C++Builder XE7 Update1のHotfixがリリースされています。[RSP-9732] TViewport3D does not resize properly in Update 1 - Embarcadero Technologiesが修正されているとのことです。
30070 Hotfix for FMX component with custom size reverting to default
30070 Hotfix for FMX component with custom size reverting to default
2014年12月1日
2014/12開催のセミナー
- Web Seminar
- 2014/12/17 17:00-18:00(JST) デベロッパーTV 「2014年を振り返る」
- Live Seminar
- 2014/12/02 18:00-19:30(JST) 「RAD Studio XE7 - モバイル開発体験ワークショップ」
- 2014/12/11 14:00-17:30(JST) エンタープライズ・ルネッサンス2014「エンタープライズモバイル実現セミナー」
- 2014/12/11 18:00-19:30(JST) 技術研修セミナー「C++で始めるマルチデバイス開発入門」
2014年11月14日
RAD Studio/Delphi/C++Builder XE7 Update 1
RAD Studio/Delphi/C++Builder XE7のUpdate 1がリリースされています。
Update 1 for RAD Studio, Delphi and C++Builder XE7
30048 Delphi XE7 and C++Builder XE7 ISO (includes Update 1)
XE7 Update 1 のリリース ノート - RAD Studio (en)
Update 1 Fix List for RAD Studio XE7, Delphi XE7, and C++ Builder XE7
2014/11/19追記: XE7 Update 1でFMX/2DのフォームにTViewport3Dを配置すると、フォームデザイナで開きなおしたときにサイズが正しく反映されない、という問題([RSP-9732] TViewport3D does not resize properly in Update 1)が報告されています。FMXで3Dアプリケーションを開発している方はUpdate 1のインストールを見合わせたほうがよいかもしれません。
2014/12/03追記: XE7 Update 1の[RSP-9732] TViewport3D does not resize properly in Update 1を修正するHotfixがリリースされています。
30070 Hotfix for FMX component with custom size reverting to default
Update 1 for RAD Studio, Delphi and C++Builder XE7
30048 Delphi XE7 and C++Builder XE7 ISO (includes Update 1)
XE7 Update 1 のリリース ノート - RAD Studio (en)
Update 1 Fix List for RAD Studio XE7, Delphi XE7, and C++ Builder XE7
2014/11/19追記: XE7 Update 1でFMX/2DのフォームにTViewport3Dを配置すると、フォームデザイナで開きなおしたときにサイズが正しく反映されない、という問題([RSP-9732] TViewport3D does not resize properly in Update 1)が報告されています。
2014/12/03追記: XE7 Update 1の[RSP-9732] TViewport3D does not resize properly in Update 1を修正するHotfixがリリースされています。
30070 Hotfix for FMX component with custom size reverting to default
2014年11月12日
Microsoft Monthly Update 2014/11
今日はMicrosoftのセキュリティアップデートの日です。
MS14-064
MS14-065
MS14-066
MS14-067
MS14-068
MS14-069
MS14-070
MS14-071
MS14-072
MS14-073
MS14-074
MS14-075
MS14-076
MS14-077
MS14-078
MS14-079
なんだこのリリース日未定ってのは…?
2014/11/19追記: MS14-068がリリースされています。
2014/12/10追記: MS14-075は2014/12のアップデートに含まれる形でリリースされました。
MS14-064
MS14-065
MS14-066
MS14-067
MS14-068
MS14-069
MS14-070
MS14-071
MS14-072
MS14-073
MS14-074
MS14-076
MS14-077
MS14-078
MS14-079
なんだこのリリース日未定ってのは…?
2014/11/19追記: MS14-068がリリースされています。
2014/12/10追記: MS14-075は2014/12のアップデートに含まれる形でリリースされました。
2014年11月11日
第29回エンバカデロ・デベロッパーキャンプ
本日10:00から第29回エンバカデロ・デベロッパーキャンプ・イン東京がエビススバルビル EBiS303 カンファレンススペースで行われます。セッション資料は
ダウンロード | デベロッパーキャンプ
からダウンロードできるようになる予定です(2014/11/10 10:00以降)。またUStreamで全セッションの中継が予定されています(CH1がC/Gセッション、CH2がAセッション)。
無事に終了しました。セッションスピーカ/LT参加者の皆さん、参加者の皆さん、関係者の皆さん、おつかれさまでした。
2014/11/19追記: セッション資料がダウンロードできるようになっています。またセッションリプレイも順次公開されています。
第29回 エンバカデロ・デベロッパーキャンプ資料ダウンロード
ダウンロード | デベロッパーキャンプ
からダウンロードできるようになる予定です(2014/11/10 10:00以降)。またUStreamで全セッションの中継が予定されています(CH1がC/Gセッション、CH2がAセッション)。
無事に終了しました。セッションスピーカ/LT参加者の皆さん、参加者の皆さん、関係者の皆さん、おつかれさまでした。
2014/11/19追記: セッション資料がダウンロードできるようになっています。またセッションリプレイも順次公開されています。
第29回 エンバカデロ・デベロッパーキャンプ資料ダウンロード
- 【C1】Delphi/C++テクニカルセッション「ゲームUIから考えるこれからのエンタープライズUX」
- 【A1】Delphiテクニカルセッション「オンプレからクラウドに移行する中、新旧含め様々なデバイスと接続しないといけない要求にDelphiのクラウド接続で応えてみる」
- 【C2】テクニカルセッション「着飾らない IoT」
- 【A2】Delphiテクニカルセッション「Delphiで作るデータベースツール。その開発のポイントは・・」
- 【G3】ジェネラルセッション「エンバカデロのマルチデバイス開発環境の現在、そして将来」
- Replay (1/2)
- Replay (2/2)
- 【C4】テクニカルセッション「マルチデバイス向けアプリ開発・構築におけるデータハンドリングのいろいろ」
- 【A4】Delphi/C++テクニカルセッション「FireMonkeyの仕組み」
- 【C5】Delphi/C++テクニカルセッション「マルチデバイス対応アプリ開発の勘所」
- 【A5】C++テクニカルセッション「C++コンパイラアップデート」
- Replay (1/2)
- Replay (2/2)
- 【G6】ライトニングトーク「共有!みんなの開発事例、開発経験、テクニック」
- Replay (1/2)
- Replay (2/2)
2014年11月1日
2014/11開催のセミナー
- Web Seminar
- 2014/11/19 17:00-18:00(JST) デベロッパーTV 「デベロッパーキャンプ開催レポート」
- Live Seminar
- 2014/11/07 10:00-18:00(JST) 「第29回 エンバカデロ・デベロッパーキャンプ・イン・大阪」
- 2014/11/11 10:00-18:00(JST) 「第29回 エンバカデロ・デベロッパーキャンプ・イン・東京」
- 2014/11/27 14:00-16:30(JST) 技術研修セミナー「旧Delphi/C++アプリケーションを最新に!移行のテクニック」
2014年10月15日
2014年10月11日
[書籍][eBook]Delphi Cookbook
Packt Publishingで注文した
Delphi Cookbook (amazon US, amazon JP)/Daniele Teti著/Packt Publishing/ISBN 9781783559589/26.99GBP(Print+eBook)
が配送されてきました(今回の配送はFedEx/佐川急便で、シンガポールからの発送でした)。2014/09/26に注文して15日目の到着、26.99GBP=4,720JPY(暫定、1GBP=174.88JPY)4,875JPY(1GBP=180.623JPY)でした。
2014/10/16追記: 興味がある方がいるかどうかはわかりませんが、一応自分のために目次をてきとうに訳してみました。
Delphi Cookbook (amazon US, amazon JP)/Daniele Teti著/Packt Publishing/ISBN 9781783559589/26.99GBP(Print+eBook)
が配送されてきました(今回の配送はFedEx/佐川急便で、シンガポールからの発送でした)。2014/09/26に注文して15日目の到着、26.99GBP=
2014/10/16追記: 興味がある方がいるかどうかはわかりませんが、一応自分のために目次をてきとうに訳してみました。
- 序文
- 第1章 Delphiの基本
- イントロダクション
- VCLスタイルでアプリケーションのルックアンドフィールをコードなしに変更する
- 実行時にVCLアプリケーションのスタイルを変更する
- TDBGridをカスタマイズする
- オーナドローコンボボックスとリストボックスを使う
- 埋め込みフォームをスタックする
- JSONを操作する
- XMLドキュメントを操作/変換する
- 21世紀のI/O - ストリームを知る
- VCLアプリケーションをタスクトレイに格納する
- Windowsのサービスを作る
- Windows上でアプリケーションに拡張子を関連付けする
- 第2章 Delphi言語のNinjaになる
- イントロダクション
- 無名メソッドを楽しむ - 高階関数を使う
- 列挙可能な型を書く
- RTTIで救出 - クラスを実行時に設定する
- RTTIでダックタイピング
- クラスにヘルパを作成する
- 正規表現で文字列をチェックする
- 第3章 FireMonkeyでクロスプラットフォーム
- イントロダクション
- FireMonkey標準のコントロールにスタイルを適用して新しい体裁を与える
- スタイルを適用したTListBoxを作る
- アニメーションで顧客に印象付ける
- LiveBindingでマスタ/詳細を使う
- パスを使って複雑なベクタ図形を表示する
- VCLアプリケーションでFireMonkeyを使う
- 第4章 マルチスレッディングの千の顔
- イントロダクション
- TMonitorで共有リソースを同期する
- スレッドセーフキューでメインスレッドと会話する
- TEventで複数のスレッドと同期する
- オシロスコープのように測定値を2Dグラフに表示する
- 第5章 サーバでDelphiを動かす
- イントロダクション
- サーバ上のWebBrokerを使用したwebクライアントのJavaScriptアプリケーション
- コンソールサービスアプリケーションをWindowsサービスに書き換える
- データセットをJSONにシリアライズして元に戻す
- RTTIでオブジェクトをJSONにシリアライズして元に戻す
- パラメータをエンコードしてPOST HTTPリクエストを送信する
- WebBrokerでRESTfulインタフェースを実装する
- UDPでリモートアプリケーションを制御する
- アプリケーションテザリングを使ってコンパニオンアプリケーションを作る
- DataSnapのApacheモジュールを作る
- 第6章 FireMonkeyでモバイル革命に乗る
- イントロダクション
- 写真を撮り、エフェクトを適用し、シェアする
- リストビューでローカルデータを表示して検索する
- メインスレッドをブロックするな!
- SQLiteデータベースでTo-Doリストを扱う
- スタイルを適用したTListViewでデータの長いリストを扱う
- 連続的に写真とロケーションを取得してサーバに送信する
- バックエンドと会話する
- アプリケーションから電話を掛ける
- アプリケーションのライフサイクルを追跡する
- 第7章 特定のプラットフォームの機能を使う
- イントロダクション
- Android SDKのJavaクラスを使う
- iOSのObjective-C SDKクラスを使う
- アプリケーションでPDFファイルを表示する
- Androidのインテントを送信する
- 電話を喋らせる - AndroidのTextToSpeechエンジンを使う
- 索引
2014年10月9日
第29回エンバカデロ・デベロッパーキャンプ開催決定
第29回エンバカデロ・デベロッパーキャンプは大阪と東京のダブル開催(キャンプ・ツアー)で、2014年11月07日(大阪)および2014年11月11日(東京)に開催されます。
デベロッパーキャンプ
今回は製品担当ディレクタのJohn Thomasさんがいらっしゃるようです。
デベロッパーキャンプ
今回は製品担当ディレクタのJohn Thomasさんがいらっしゃるようです。
2014年10月1日
2014/10開催のセミナー
- Web Seminar
- 2014/10/09 15:00-17:00(JST) Webセミナー「企業が業務システム向けにモバイルアプリ開発を始めるにあたり失敗しないための8ヶ条」
- 2014/10/22 17:00-18:00(JST) エンバカデロ・デベロッパーTV デベロッパーキャンプ先取り情報
- 2014/10/28 21:00-2014/10/29 10:45(JST) CodeRage 9 Day 1
- 2014/10/29 21:00-2014/10/30 10:45(JST) CodeRage 9 Day 2
- 2014/10/30 21:00-2014/10/31 10:45(JST) CodeRage 9 Day 3
- Live Seminar
- 2014/10/02 14:00-16:30(JST) 技術研修セミナー「旧Delphi/C++アプリケーションを最新に!移行のテクニック」
- 2014/10/09 18:00-19:30(JST) 「RAD Studio XE7 - モバイル開発体験ワークショップ」
- 2014/10/30 18:00-19:30(JST) 「RAD Studio XE7 - モバイル開発体験ワークショップ」
2014年9月19日
[書籍]C/C++セキュアコーディング 第2版
MARUZEN&ジュンク堂書店 渋谷店でSecure Coding in C and C++, 2nd Edition (Amazon.com)の翻訳である
C/C++セキュアコーディング 第2版 (amazon)/Robert C. Seacord著/歌代和正、久保正樹、椎木孝斉訳/KADOKAWA/ISBN 978-4-04-891987-6/4,104円
を購入。
C/C++セキュアコーディング 第2版 (amazon)/Robert C. Seacord著/歌代和正、久保正樹、椎木孝斉訳/KADOKAWA/ISBN 978-4-04-891987-6/4,104円
を購入。
2014年9月10日
2014年9月6日
IDE Fix Pack 5.71
Andreas HausladenさんのIDE Fix Pack for XE7がアップデートされてVersion 5.71となっています。XE7で関数名のマングリングルールが変更されていたのに対応するのを忘れていたとのことで、これを修正するとともにXE7で修正されて不要になったパッチを3つ削除したとのことです。
IDE Fix Pack 5.71 for XE7 – bug fix release | Andy's Blog and Tools
IDE Fix Pack 5.71 for XE7 – bug fix release | Andy's Blog and Tools
2014年9月5日
2014年9月3日
DelphiのRTLで定義済の属性
Delphi 2010で追加されたXE6/XE7は手元にないので調べていませんが、既存のものについてはXE5と大きく異なる部分はないと思いますDelphi XE6/XE7/XE8/10 Seattle/10.1 Berlinについても確認しました)。
Delphiのバージョンごとの違い:
2015/06/19追記: Delphi XE6/XE7/XE8に関する情報を追加。
2015/10/05追記: Delphi 10 Seattleに関する情報を追加。
2016/05/02追記: Delphi 10.1 Berlinに関する情報を追加。
2017/04/10追記: Delphi 10.2 Tokyoに関する情報を追加。Lynaさんのところから大量に引用させていただきました。ありがとうございます。
2019/03/07追記: Delphi 10.3 Rioに関する情報を追加。
2023/12/21追記: Delphi 10.4 Sydney/11 Alexandria/12 Athensに関する情報を追加。
2025/10/10追記: Delphi 13 Florenceに関する情報を追加。
新しいRTTIに含まれる属性機能ですが、Delphiのバージョンにより違いがあるものの、RTLで予め定義されている属性がいくつかあります。ところがこれらの定義済の属性についてヘルプにはきちんとした記述がありません。ということで調べてみました(
SystemユニットTCustomAttribute- [2010..13 Florence]カスタム属性のルートクラス
属性を新たに定義するときはTCustomAttributeから派生させる WeakAttribute [Weak]- [XE3..13 Florence]循環参照などのARCがオブジェクトの破棄を行えないような状況を防ぐ"弱い"参照であることを示す
10 Seattleおよびそれ以前ではNEXTGENコンパイラのみ
参考: コンパイラ属性 - RAD Studio
参考: 弱い参照 (Delphi モバイル コンパイラでの自動参照カウント) UnsafeAttribute [Unsafe]- [XE3..13 Florence]オブジェクトの生成時など参照カウントが0となるような状況でARCによる破棄を防ぐ
10 Seattleおよびそれ以前ではNEXTGENコンパイラのみ
参考: コンパイラ属性 - RAD Studio
参考: Unsafe 属性 (Delphi モバイル コンパイラでの自動参照カウント)
参考: モバイル開発のためのDelphi言語 (ホワイトペーパ) RefAttribute [Ref]- [XE3..13 Florence]定数パラメータを強制的に参照渡しにする
ヘルプによればRefAttributeはXE4の新機能だが、実際にはXE3でも使用可能
参考: コンパイラ属性 - RAD Studio
参考: 定数パラメータ (パラメータ(Delphi)) VolatileAttribute [Volatile]- [XE4..13 Florence]スレッドによって書き換えられる可能性があるフィールドに対して、コード生成時にレジスタまたはその他の一時メモリ領域に値をコピーするような最適化を行わないようにする
10 Seattleおよびそれ以前ではNEXTGENコンパイラのみ
参考: コンパイラ属性 - RAD Studio
参考: Delphi コンパイラの新しい属性 (Delphi XE4 および C++Builder XE4 の新機能)
参考: volatile (コンパイラ属性) StoredAttribute [Stored]- [XE7..13 Florence]System.Classes.StoredAttributeを参照
HPPGENAttribute [HPPGEN]- [XE8..13 Florence]C++Builder用のhppファイル生成時に使用する情報らしいが詳細不明
HFAAttribute [HFA]- [XE8..13 Florence]
pageId=86770118(なにそれ)に情報があるらしいが詳細不明(ARM64プラットフォーム向けにレコード型/配列型に対して生成されたRTTI HFA情報をオーバライドFor internal use only.
とコメントあり) AlignAttribute [Align]- [10 Seattle..13 Florence]メモリ上のオブジェクトのアライメントを指定するものらしいが、
For internal use only.
とコメントあり
System.ClassesユニットComponentPlatformsAttribute [ComponentPlatforms(<params>)]- [XE2..13 Florence]コンポーネントが動作するプラットフォームを指定する
パラメータ(Word値)にはSystem.Classesで定義されている以下の定数の論理和を指定するpidWin32 [XE2..13 Florence]pidWin64[XE2..13 Florence]pidOSX32[XE2..13 Florence]pidiOSSimulator32[10.3 Rio..13 Florence],pidiOSSimulator[XE3..13 Florence]pidAndroidArm32[11 Alexandria..13 Florence],pidAndroid32Arm[10.3 Rio..13 Florence],pidAndroid[XE3..13 Florence]pidLinux32[XE3..13 Florence]pidiOSDevice32[XE8..13 Florence],pidiOSDevice[XE3..13 Florence]pidLinux64[XE8..13 Florence]pidWinNX32[XE3..13 Florence]pidWinIoT32 [XE8..13 Florence]("Embedded IoT (Internet of Things) Windows w/ Intel Galileo")pidiOSDevice64[XE8..13 Florence]pidWinARM32[10.3 Rio..13 Florence],pidWin32ARM[11 Alexandria..13 Florence],pidWinARM[10 Seattle..10.2 Tokyo]pidOSX64[10.1 Berlin..13 Florence],pidOSXNX64[10.1 Berlin..10.2 Tokyo]pidLinuxArm32[11 Alexandria..13 Florence],pidLinux32Arm[10.1 Berlin..10.4 Sydney]pidLinuxArm64[11 Alexandria..13 Florence],pidLinux64Arm[10.1 Berlin..10.4 Sydney]pidAndroidArm64[11 Alexandria..13 Florence],pidAndroid64Arm[10.3 Rio..13 Florence],pidAndroid64[10.1 Berlin..10.2 Tokyo]pidiOSSimulator64[10.3 Rio..13 Florence]pidOSXArm64[11 Alexandria..13 Florence]pidWinArm64[11 Alexandria..13 Florence]pidiOSSimulatorArm64[11 Alexandria..13 Florence]pidWin64x[12 Athens..13 Florence]
TDefaultAttributeBase- [XE3..13 Florence]DefaultAttribute/NoDefaultAttributeの継承元
DefaultAttribute [Default(<param>)]- [XE3..13 Florence]プロパティの格納指定子defaultと同等の指定
パラメータにはデフォルト値(Boolean型、AnsiChar型、Char型、Integer型、Cardinal型、Int64型、UInt64型、String型、Extended型のいずれか)を指定する NoDefaultAttribute [NoDefault]- [XE3..13 Florence]プロパティの格納指定子nodefaultと同等の指定
StoredAttribute [Stored(<param>)]- [XE3..XE7]プロパティの格納指定子storedと同等の指定
パラメータには真偽値(False | True)またはストレージハンドラ(Boolean型のプロパティまたはパラメータを持たずBoolean値を返すメソッド)の名前を指定する(XE8以降はSystemユニットに移動) ObservableMemberAttribute [ObservableMember(<param>)]- [XE3..13 Florence]LiveBinding対応コンポーネントで、LiveBindingコンポーネントが式を生成するときに使用するメンバ名をパラメータで指定する
ObservableMemberExtAttribute [ObservableMemberExt(<param>)/ObservableMemberExt(<param>,<param>)/ObservableMemberExt(<param>,<param>,<param>)]- [10.4 Sydney]LiveBinding対応コンポーネントで、LiveBindingコンポーネントが式を生成するときに使用するメンバ名/フレームワーク/トラッキングをパラメータで指定する
System.JSON.TypesユニットJsonNameAttribute[JsonName<param>]- [12 Athens..13 Florence]TJsonSerializerでキー名を明示的に指定
JsonExcludeValueAttribute[JsonExcludeValue<param>]- [13 Florence]TJsonSerializerでシリアライズから除外
System.JSON.SerializersユニットJsonConverterAttribute[JsonConverter<param>]- [10.3 Rio..13 Florence]TJsonSerializerで使用するコンバータの指定
JsonIgnoreAttribute[JsonIgnore]- [10.3 Rio..13 Florence]TJsonSerializerで無視するメンバの指定
JsonNameAttribute[JsonName<param>]- [10.3 Rio..11 Alexandria]TJsonSerializerでキー名を明示的に指定(12 Athens以降はSystem.JSON.Typesユニットに移動)
JsonInAttribute[JsonIn]- [10.3 Rio..13 Florence]JsonSerialize属性のパラメータにTJsonMemberSerialization.Inを指定したときにTJsonSerializerでシリアライズ/デシリアライズ対象とする
JsonObjectHandlingAttribute[JsonObjectHandling<param>]- [10.3 Rio..13 Florence]TJsonSerializerでデシリアライズするときのクラス型のメンバの扱いを指定
パラメータには列挙型TJsonObjectHandlingから以下のいずれかの値を指定
Auto[10.2 Tokyo..13 Florence]Reuse[10.2 Tokyo..13 Florence]Replace[10.2 Tokyo..13 Florence]
JsonObjectOwnership[JsonObjectOwnership<param>]- [10.3 Rio..13 Florence]TJsonSerializerでデシリアライズするときにクラス型メンバを生成した場合の元のインスタンスの扱いを指定
パラメータには列挙型TJsonObjectOwnershipから以下のいずれかの値を指定
Auto[10.2 Tokyo..13 Florence]Owned[10.2 Tokyo..13 Florence]NotOwned[10.2 Tokyo..13 Florence]
JsonSerializeAttribute[JsonSerialize<param>]- [10.2 Tokyo..13 Florence]TJsonSerializerでシリアライズ/デシリアライズするメンバの指定
パラメータには列挙型TJsonMemberSerializationから以下のいずれかの値を指定
Fields[10.2 Tokyo..13 Florence]Public[10.2 Tokyo..13 Florence]In[10.2 Tokyo..13 Florence]
JsonValueSerializeAttribute[JsonValueSerializee<param>]- [13 Florence]TJsonSerializerでシリアライズ/デシリアライズするかどうかの指定
パラメータには列挙型TJsonValueSerializationから以下のいずれかの値を指定
Always[13 Florence]ExcludeDefault[13 Florence]ExcludeSpecial[13 Florence]ExcludeAll[13 Florence]
Data.DBXJSONReflectユニット (XE5でREST.JsonReflectユニットに置き換えられた)JsonReflect [JsonReflect(<params>)]- [XE..13 Florence]TJSONMarshal/TJSONUnMarshalでオブジェクトをJSON形式でマーシャル/アンマーシャルするときの動作をカスタマイズする
パラメータにはコンバータタイプ、リバータタイプ、インターセプタの型、ポピュレーションカスタマイザの型、マーシャリングのときに生成される中間オブジェクトを自動的に解放するかどうかを指定する JSONBooleanAttribute- [XE..13 Florence]JSONMarshalled/JSONOwnedの継承元
JSONMarshalled [JSONMarshalled(<param>)]- [XE..13 Florence]フィールドや型がマーシャル/アンマーシャルの対象になるかどうかをパラメータ(False | True)で指定する
JSONOwned [JSONOwned(<param>)]- [XE..13 Florence]フィールドがアンマーシャルの際に解放されるかどうかをパラメータ(False | True)で指定する
Datasnap.DSAuthユニットTRoleAuth [TRoleAuth(<params>)]- [XE..13 Florence]DataSnapで認証を行ったときに、サーバメソッドクラスやサーバメソッドに対してアクセスを許可/拒否するロールを指定する
パラメータには許可ロールのリストと拒否ロールのリストを指定する
参考: ロール (認証と権限付与)
REST.Json.TypesユニットJSONBooleanAttribute [JSONBoolean]- [XE6..13 Florence]Data.DBXJSONReflect.JSONBooleanAttributeを参照
JSONMarshalledAttribute [JSONMarshalled]- [XE6..13 Florence]Data.DBXJSONReflect.JSONMarshalledを参照
JSONOwnedAttribute [JSONOwned]- [XE6..13 Florence]Data.DBXJSONReflect.JSONOwnedを参照
JSONNameAttribute [JSONName]- [XE6..13 Florence]12 AthensでSystem.JSON.Types.JsonNameAttributeのエイリアスになった
JSONSerializeAttribute [JSONSerialize(<param>)]- [12 Athens..13 Florence]データメンバシリアライズのオブジェクトタイプを指定
パラメータには列挙型TJsonMemberSerializationから以下のいずれかの値を指定jmFields[12 Athens..13 Florence]jmPublicProps[12 Athens..13 Florence]jmPublishedProps[12 Athens..13 Florence]jmAllPubProps[12 Athens..13 Florence]
REST.JsonReflectユニットJsonReflect(XE5)/JsonReflectAttribute(XE6以降) [JsonReflect]- [XE5..13 Florence]Data.DBXJSONReflect.JsonReflectを参照(XE6でクラス名が変更)
JSONBooleanAttribute [JSONBoolean]- [XE5]Data.DBXJSONReflect.JSONBooleanAttributeを参照(XE6以降はREST.Json.Typesユニットに移動)
JSONMarshalled [JSONMarshalled]- [XE5]Data.DBXJSONReflect.JSONMarshalledを参照(XE6以降はREST.Json.Typesユニットに移動)
JSONOwned [JSONOwned]- [XE5]Data.DBXJSONReflect.JSONOwnedを参照(XE6以降はREST.Json.Typesユニットに移動)
EMS.ResourceTypesユニットTResourceCustomAttribute [TResourceCustom]- [10.1 Berlin..13 Florence] EndPointRequestSummaryAttribute(10.1 Berlin..10.2 Tokyo)/EndPointRequestParameterAttribute(10.1 Berlin..10.2 Tokyo)/EndPointResponseDetailsAttribute(10.1 Berlin..10.2 Tokyo)/EndPointObjectsYAMLDefinitionsAttribute(10.1 Berlin..10.2 Tokyo)/EndPointObjectsJSONDefinitionsAttribute(10.1 Berlin..13 Florence)/AllowAnonymousTenantAttribute(10.1 Berlin..10.2 Tokyo)/ResourceNameAttribute(10.3 Rio..13 Florence)/EndPointObjectsYAMLDefinitionsAttribute(10.3 Rio..13 Florence)の継承元
TEndpointCustomAttribute [TEndpointCustom]- [10.3 Rio..13 Florence]ResourceSuffixAttribute/EndpointNameAttribute/EndPointRequestSummaryAttribute/EndPointRequestParameterAttribute/EndPointResponseDetailsAttribute/AllowAnonymousTenantAttribute/EndPointProduceAttribute/EndPointMethodAttributeの継承元
ResourceSuffixAttribute [ResourceSuffix]- [XE7..12 Athens]EMSでURLのサフィックスを指定する
参考: EMS リソースの概要 - RAD Studio EndpointHideAttribute [EndpointHide(<param>)]- [13 Florence]EMSで指定されたサフィックスのエンドポイントを隠す
ResourceVersionAttribute [ResourceVersion]- [13 Florence]EMSでリソースのバージョンを指定する
ResourceNameAttribute [ResourceName]- [XE7..12 Athens]EMSでリソース名を指定する
参考: EMS リソースの概要 - RAD Studio EndpointNameAttribute [EndpointName]- [XE7..12 Athens]EMSでエンドポイントメソッド名を指定する
参考: EMS リソースの概要 - RAD Studio EndPointRequestSummaryAttribute [EndPointRequestSummary]- [10.1 Berlin..12 Athens]EMSでメソッドの説明をAPIドキュメント上に生成する
参考: カスタム API ドキュメント - RAD Studio EndPointRequestParameterAttribute [EndPointRequestParameter]- [10.1 Berlin..12 Athens]EMSで要求内で使用されるパラメータの説明をAPIドキュメント上に生成する
参考: カスタム API ドキュメント - RAD Studio EndPointResponseDetailsAttribute [EndPointResponseDetails]- [10.1 Berlin..12 Athens]EMSで要求応答の説明をAPIドキュメント上に生成する
参考: カスタム API ドキュメント - RAD Studio EndPointResponseHeaderAttribute [EndPointResponseHeader]- [13 Florence]EMSで要求応答のヘッダを指定する
EndPointObjectsYAMLDefinitionsAttribute [EndPointObjectsYAMLDefinitions]- [10.1 Berlin..12 Athens]EMSでYAML版のオブジェクトの定義をAPIドキュメント上に生成する
参考: カスタム API ドキュメント - RAD Studio EndPointObjectsJSONDefinitionsAttribute [EndPointObjectsJSONDefinitions]- [10.1 Berlin..12 Athens]EMSでJSON版のオブジェクトの定義をAPIドキュメント上に生成する
参考: カスタム API ドキュメント - RAD Studio AllowAnonymousTenantAttribute [AllowAnonymousTenant]- [10.2 Tokyo..12 Athens]EMSでテナント検証の手順をスキップする
参考: サンプル RAD サーバー マルチテナント アプリケーション - RAD Studio EndPointProduceAttribute [EndPointProduce]- [10.3 Rio..12 Athens]
参考: RAD Server 拡張 URL マッピング - RAD Studio EndPointConsumeAttribute [EndPointConsume]- [10.3 Rio..12 Athens]
参考: RAD Server 拡張 URL マッピング - RAD Studio EndPointMethodAttribute [EndPointMethod]- [10.3 Rio..12 Athens]
Macapi.ObjectiveCユニットMethodNameAttribute [MethodName]- [XE4..12 Athens]Delphiで定義したObjective-Cのメソッドに対して、Objective-C上の本来のメソッド名を指定する
Androidapi.JNIBridgeユニットJavaSignatureAttribute [JavaSignature]- [XE5..12 Athens]Delphiで定義したAndroid(JNI)のクラス(インタフェース)に対して、Android上の本来のクラス名を指定する
System.Win.WinRTユニットWinRTClassNameAttribute [WinRTClassName]- [10 Seattle..12 Athens]Delphiで定義したWinRT APIのインタフェースに対して、WinRT上の本来のクラス名を指定する
Web.HTTPDMethodsユニットHTTPDConfigAttribute [HTTPDConfig]- [13 Florence](調査中)
HTTPDDirectiveAttribute [HTTPDDirective]- [13 Florence](調査中)
Web.StencilsユニットWebStencilsVarAttribute [WebStencilsVar]- [12 Athens Update 2..13 Florence](調査中)
- Delphi 2010ではシステムで使用する定義済の属性はない。
- Delphi XEではDataSnap関係でTRoleAuthと、DBX関係でJSONリフレクションのためのJSON...が定義された。
- Delphi XE2ではマルチプラットフォーム対応のためにComponentPlatformsAttributeが定義された。
- Delphi XE3ではARC対応としてWeakAttribute/UnsafeAttribute/RefAttributeが、またおそらく将来の旧RTTIから新RTTIへの移行のためにTDefaultAttributeBase/DefaultAttribute/NoDefaultAttribute/StoredAttributeが、LiveBinding対応のためにObservableMemberAttributeが、それぞれ定義された。
- Delphi XE4ではiOS対応としてMethodNameAttributeが定義された。
- Delphi XE5ではJSONのリフレクションがDBXから分離されたためData.DBXJSONReflectのJSON...がREST.JsonReflectにも再定義され、Android対応としてJavaSignatureAttributeが定義された。
- Delphi XE6ではREST.JsonReflect.JsonReflectがREST.JsonReflect.JsonReflectAttributeにクラス名が変更され、JsonReflectAttribute以外のJson...の定義がREST.JsonReflectユニットからREST.Json.Typesユニットに移動した。
- Delphi XE7ではStoredAttributeの定義がSystem.ClassesユニットからSystemユニットに移動し、EMSのためにResourceSuffixAttribute/ResourceNameAttribute/EndpointNameAttributeが定義された。
- Delphi XE8ではHPPGENAttributeとHFAAttributeが定義された。
- Delphi 10 SeattleではAlignAttributeとWinRTClassNameAttributeが定義された。
- Delphi 10.1 Berlinでは全てのコンパイラで[weak][unsafe][volatile]属性がサポートされるようになった(10 Seattle以前はNEXTGENコンパイラのみ)。またEMS APIリソースの取得で使用するカスタムAPIドキュメント用のTResourceCustomAttribute/EndPointRequestSummaryAttribute/EndPointRequestParameterAttribute/EndPointResponseDetailsAttribute/EndPointObjectsYAMLDefinitionsAttribute/EndPointObjectsJSONDefinitionsAttributeが定義された。
- Delphi 10.2 TokyoではSystem.JSON.Serializersユニットが追加されてJSONシリアライズ関係のJson...が定義され、EMSのマルチテナントサポートのためにAllowAnonymousTenantAttributeが定義された。System.JSON.Serializersユニットについては現時点(2017/04/10)で正式にドキュメントされていないため、LynaさんのDelphi 10.2 Tokyoのdocwikiに書かれてなさそうな変更点。 - 全力わはー、TJsonSerializerの使い方。 - 全力わはー、TJsonSerializerの実用例 - 全力わはーあたりを参照のこと。
- Delphi 10.3 RioではEMS.ResourceTypesユニット上の属性クラスの継承関係が組み替えられた。
- Delphi 10.4 SydneyではObservableMemberExtAttributeが定義されたが、11 Alexandriaで削除された。
- Delphi 12 AthensではJsonNameAttributeの定義がSystem.JSON.Typesユニットに移動し、REST.Json.TypesユニットにJSONSerializeAttributeが定義された(System.JSON.SerializersユニットのJSONSerializeAttributeとは別のものらしい?)。またUpdate 2でWebStencilsVarAttributeが定義された。
- Delphi 13 FlorenceではJsonExcludeValueAttribute、JsonValueSerializeAttribute、EndpointHideAttribute、ResourceVersionAttribute、EndPointResponseHeaderAttribute、HTTPDConfigAttribute、HTTPDDirectiveAttributeが定義された。
[Result: <attr>]をつけて、
[Result: Unsafe]function Foo: TObject;
のようにします。2015/06/19追記: Delphi XE6/XE7/XE8に関する情報を追加。
2015/10/05追記: Delphi 10 Seattleに関する情報を追加。
2016/05/02追記: Delphi 10.1 Berlinに関する情報を追加。
2017/04/10追記: Delphi 10.2 Tokyoに関する情報を追加。Lynaさんのところから大量に引用させていただきました。ありがとうございます。
2019/03/07追記: Delphi 10.3 Rioに関する情報を追加。
2023/12/21追記: Delphi 10.4 Sydney/11 Alexandria/12 Athensに関する情報を追加。
2025/10/10追記: Delphi 13 Florenceに関する情報を追加。
2014年9月2日
RAD Studio/Delphi/C++Builder XE7リリース
RAD Studio/Delphi/C++Builder XE7が正式にリリースされたようです。
RAD Studio XE7 | New Features
Delphi® XE7 および C++Builder® XE7 オンライン ヘルプ (en)
XE7 のリリース ノート - RAD Studio (en)
Delphi XE7 および C++Builder XE7 の新機能 - RAD Studio (en)
RAD Studio XE7(Delphi XE7/C++Builder XE7) における不具合修正リスト (en)
29933 Delphi XE7 and C++Builder XE7 ISO
29997 BDE Installer for RAD Studio, Delphi, C++Builder XE7
30003 RAD Studio XE7 FireMonkey Accessibility Pack
30007 Java2OP.exe for RAD Studio, Delphi and C++Builder XE7
→Java2OP.exe - Android 向けネイティブ ブリッジ ファイル ジェネレータ
→Java ライブラリのネイティブ ブリッジ ファイルの作成
29929 VCL Premium Styles Pack for RAD Studio, Delphi & C++Builder XE7
29928 FireMonkey Premium Styles Pack for RAD Studio XE7
29920 IP*Works for Delphi XE7
29921 IP*Works for C++Builder XE7
29922 AQtime Standard for RAD Studio, Delphi and C++Builder XE7
30046 FastReport VCL 5 for RAD Studio, Delphi and C++Builder XE7
29923 FastReport FMX for RAD Studio, Delphi and C++Builder XE7
30027 Mida Converter Basic for RAD Studio XE7
29930 FastCube 2 Professional for RAD Studio, Delphi & C++Builder XE7
29995 Castalia for Delphi and RAD Studio XE7
RAD Studio XE7 | New Features
Delphi® XE7 および C++Builder® XE7 オンライン ヘルプ (en)
XE7 のリリース ノート - RAD Studio (en)
Delphi XE7 および C++Builder XE7 の新機能 - RAD Studio (en)
RAD Studio XE7(Delphi XE7/C++Builder XE7) における不具合修正リスト (en)
29933 Delphi XE7 and C++Builder XE7 ISO
29997 BDE Installer for RAD Studio, Delphi, C++Builder XE7
30003 RAD Studio XE7 FireMonkey Accessibility Pack
30007 Java2OP.exe for RAD Studio, Delphi and C++Builder XE7
→Java2OP.exe - Android 向けネイティブ ブリッジ ファイル ジェネレータ
→Java ライブラリのネイティブ ブリッジ ファイルの作成
29929 VCL Premium Styles Pack for RAD Studio, Delphi & C++Builder XE7
29928 FireMonkey Premium Styles Pack for RAD Studio XE7
29920 IP*Works for Delphi XE7
29921 IP*Works for C++Builder XE7
29922 AQtime Standard for RAD Studio, Delphi and C++Builder XE7
30046 FastReport VCL 5 for RAD Studio, Delphi and C++Builder XE7
29923 FastReport FMX for RAD Studio, Delphi and C++Builder XE7
30027 Mida Converter Basic for RAD Studio XE7
29930 FastCube 2 Professional for RAD Studio, Delphi & C++Builder XE7
29995 Castalia for Delphi and RAD Studio XE7
2014年9月1日
2014/09開催のセミナー
- Web Seminar
- 2014/09/02 15:00-20:00(JST) Webセミナー「RAD Studio次期バージョンいよいよ登場!」
- 15:00 次期バージョンブリーフィング
- 15:45 新バージョンの機能を活用するための無料トレーニング◆FireMonkeyフレームワーク基礎
- 16:15 デブサミ関西先取り情報◆アトラシアンオフィス訪問
- 16:30 新バージョンの機能を活用するための無料トレーニング◆データアクセス基礎
- 17:00 デベロッパーTV◆RAD Studio新バージョン特集
- 18:00 デブサミ関西先取り情報◆もう怖くないモバイルアプリ開発
- 18:15 新バージョンの機能を活用するための無料トレーニング(再)◆FireMonkeyフレームワーク基礎
- 18:45 デブサミ関西先取り情報(再)◆アトラシアンオフィス訪問
- 19:00 エヴァンジェリスト高橋RAD Studio新バージョン徹底デモ
- 2014/09/17 16:30-19:30(JST) RAD Studio XE7 Webセミナーマラソン「2」「RAD Studio新バージョンの特長総ざらい」
- 16:30 高橋智宏のDelphi / C++Builder 新機能解説(1) - 最新ライブラリ/言語機能の活用
- 16:55 お知らせ◆iTuneカードやエンバカデログッズが当たるキーワードを発表
- 17:00 デベロッパーTV番外編◆大阪から中継!
- 18:00 高橋智宏のDelphi / C++Builder 新機能解説(2) - データベースアクセスとサーバーサイド開発
- 18:25 お知らせ◆iTuneカードやエンバカデログッズが当たるキーワードを発表
- 18:30 伊賀敏樹のシステム設計指南 - みんなDBスキーマ設計どうやってるの?
- 18:55 お知らせ◆iTuneカードやエンバカデログッズが当たるキーワードを発表
- 19:00 高橋智宏のDelphi / C++Builder 新機能解説(3) - モバイルアプリ開発 基礎から応用まで
- 19:25 お知らせ◆iTuneカードやエンバカデログッズが当たるキーワードを発表
- 2014/09/02 15:00-20:00(JST) Webセミナー「RAD Studio次期バージョンいよいよ登場!」
- Live Seminar
- 2014/09/09 14:00-16:30(JST) 技術研修セミナー「Appmethod で作る Android / iOS 業務システム開発」 ~ 見積・設計から実装まで ~
- 2014/09/11 14:00-17:00(JST) ユーザー限定!無料トレーニング「FireMonkeyフレームワーク基礎」
- 2014/09/18 14:00-17:00(JST) ユーザー限定!無料トレーニング「データアクセス基礎」
- 2014/09/25 14:00-17:00(JST) ユーザー限定!無料トレーニング「FireMonkeyフレームワーク基礎」
- 2014/09/30 14:00-17:00(JST) ユーザー限定!無料トレーニング「データアクセス基礎」
2014年8月26日
DDevExtensions 2.82/IDE Fix Pack 5.7
Andreas HausladenさんのDDevExtensionsがアップデートされてVersion 2.82になっています。クラス補完関係の機能追加とXE6上での不具合修正が含まれています。またIDE Fix PackもアップデートされてVersion 5.7になっています。こちらはいくつかのfixが追加されています。
DDevExtensions 2.82 and IDE Fix Pack 5.7 released | Andy's Blog and Tools
DDevExtensions 2.82 and IDE Fix Pack 5.7 released | Andy's Blog and Tools
Category:
Add-ons,
Delphi 2009,
Delphi 2010,
Delphi XE,
Delphi XE2,
Delphi XE3,
Delphi XE4,
Delphi XE5,
Delphi XE6,
Updates
at
6:51:00
0
Comments
2014年8月19日
C++14標準規格承認
C++の新しい標準規格(C++1y)のDIS(Draft International Standard)に対する投票が終了し、全会一致で承認された、というニュースが入ってきました。
C++14の仕様策定が完了しました - Faith and Brave - C++で遊ぼう
We have C++14! : Standard C++
これによりC++の標準規格が改定され、年内にもC++14(ISO/IEC 14882:2014(E) Programming Language C++)となります。C++14ではC++11の変更内容を実装した結果として判明した不備や機能不足を補うような、小規模な変更が主とのことです。詳細は高橋晶さんの
C++14の言語拡張まとめ - Faith and Brave - C++で遊ぼう
が参考になります。次の改定は2017年ごろが予定されており、C++1zとかC++17と呼ばれています。
問題はC++BuilderでのC++14サポートと、x86のコンパイラ(BCC32)のClang/LLVM化がいつになるのか、ですね。あまり遅れずに2015/1H予想のXE8に入るとよいのですが。
C++14の仕様策定が完了しました - Faith and Brave - C++で遊ぼう
We have C++14! : Standard C++
これによりC++の標準規格が改定され、年内にもC++14(ISO/IEC 14882:2014(E) Programming Language C++)となります。C++14ではC++11の変更内容を実装した結果として判明した不備や機能不足を補うような、小規模な変更が主とのことです。詳細は高橋晶さんの
C++14の言語拡張まとめ - Faith and Brave - C++で遊ぼう
が参考になります。次の改定は2017年ごろが予定されており、C++1zとかC++17と呼ばれています。
問題はC++BuilderでのC++14サポートと、x86のコンパイラ(BCC32)のClang/LLVM化がいつになるのか、ですね。あまり遅れずに2015/1H予想のXE8に入るとよいのですが。
2014年8月13日
Microsoft Monthly Update 2014/08
今日はMicrosoftのセキュリティアップデートの日です。
MS14-043
MS14-044
MS14-045
MS14-046
MS14-047
MS14-048
MS14-049
MS14-050
MS14-051
2014/08/16追記: MS14-045(KB2982791)を適用するとRAD Studio/Delphi/C++BuilderのIDEが生成する一時的なフォントリソースファイルがIDE終了後もWindowsによりロックされ続けてしまい、Delphi 8-2010が2回以上起動できないという障害が報告されている。回避策として今のところはKB2982791(MS14-045: Description of the security update for kernel-mode drivers: August 12, 2014)とKB2970228(Update to support the new currency symbol for the Russian ruble in Windows)の更新プログラムをアンインストールするか、IDE Fix Pack 2.8以降をインストールするかのいずれか。
2014/08/19追記: MS14-045のKB2982791の更新プログラム、および関連するKB2970228(Windows 7以降)、KB2975719(Windows 8.1/Server 2012 R2)、KB2975331(Windows 8/Windows Server 2012)は取り下げになっています。既に適用済の環境についてもアンインストールが推奨されています。
【リリース後に確認された問題】2014 年 8 月 13 日公開の更新プログラムの適用により問題が発生する場合がある - 日本のセキュリティチーム - Site Home - TechNet Blogs
2014/08/28追記: MS14-045のKB2982791を置き換えるKB2993651の更新プログラムが公開されています。
[MS14-045] 更新プログラム 2982791 の問題を解決する更新プログラム 2993651 を公開 - 日本のセキュリティチーム - Site Home - TechNet Blogs
MS14-043
MS14-044
MS14-045
MS14-046
MS14-047
MS14-048
MS14-049
MS14-050
MS14-051
2014/08/16追記: MS14-045(KB2982791)を適用するとRAD Studio/Delphi/C++BuilderのIDEが生成する一時的なフォントリソースファイルがIDE終了後もWindowsによりロックされ続けてしまい、Delphi 8-2010が2回以上起動できないという障害が報告されている。回避策として今のところはKB2982791(MS14-045: Description of the security update for kernel-mode drivers: August 12, 2014)とKB2970228(Update to support the new currency symbol for the Russian ruble in Windows)の更新プログラムをアンインストールするか、IDE Fix Pack 2.8以降をインストールするかのいずれか。
2014/08/19追記: MS14-045のKB2982791の更新プログラム、および関連するKB2970228(Windows 7以降)、KB2975719(Windows 8.1/Server 2012 R2)、KB2975331(Windows 8/Windows Server 2012)は取り下げになっています。既に適用済の環境についてもアンインストールが推奨されています。
【リリース後に確認された問題】2014 年 8 月 13 日公開の更新プログラムの適用により問題が発生する場合がある - 日本のセキュリティチーム - Site Home - TechNet Blogs
2014/08/28追記: MS14-045のKB2982791を置き換えるKB2993651の更新プログラムが公開されています。
[MS14-045] 更新プログラム 2982791 の問題を解決する更新プログラム 2993651 を公開 - 日本のセキュリティチーム - Site Home - TechNet Blogs
2014年8月1日
2014/08開催のセミナー
- Web Seminar
- Live Seminar
- 2014/08/05 14:00-16:30(JST) 技術研修セミナー「旧Delphi/C++アプリケーションを最新に!移行のテクニック」(UStream中継あり)
- 2014/08/26 14:00-16:30(JST) 技術研修セミナー「Appmethod で作る Android / iOS 業務システム開発」 ~ 見積・設計から実装まで ~
2014年7月28日
[書籍]新装版 リファクタリング
ブックファースト 渋谷文化村通り店でRefactoring (Amazon.com)の翻訳の改訂版である
新装版 リファクタリング (amazon)/Martin Fowler著/児玉公信、友野晶夫、平澤章、梅澤真史訳/オーム社/ISBN 978-4-274-05019-0/4,536円
を購入。
新装版 リファクタリング (amazon)/Martin Fowler著/児玉公信、友野晶夫、平澤章、梅澤真史訳/オーム社/ISBN 978-4-274-05019-0/4,536円
を購入。
2014年7月25日
[書籍]オブジェクト指向のこころ
MARUZEN&ジュンク堂書店 渋谷店でDesign Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) (Amazon.com)の翻訳である
オブジェクト指向のこころ (amazon)/Alan Shalloway、James R. Trott著/村上雅章訳/丸善出版/ISBN 978-4-621-06604-1/4,104円
を購入。
オブジェクト指向のこころ (amazon)/Alan Shalloway、James R. Trott著/村上雅章訳/丸善出版/ISBN 978-4-621-06604-1/4,104円
を購入。
2014年7月20日
2014年7月9日
Microsoft Monthly Update 2014/07
今日はMicrosoftのセキュリティアップデートの日です。
MS14-037
MS14-038
MS14-039
MS14-040
MS14-041
MS14-042
2014/08/16追記: MS14-037(KB2962872)を適用するとMSHTMLの非互換性によりInstall Shield 2008-2014の起動時にエラーが発生する、という不具合があり、Flexeraでは回避策および暫定版のパッチを公開している。
2014/08/20追記: MS14-037(KB2962872)のMSHTMLの非互換性問題はMS14-051(KB2976627)で修正済であることを確認しました。
MS14-037
MS14-038
MS14-039
MS14-040
MS14-041
MS14-042
2014/08/16追記: MS14-037(KB2962872)を適用するとMSHTMLの非互換性によりInstall Shield 2008-2014の起動時にエラーが発生する、という不具合があり、Flexeraでは回避策および暫定版のパッチを公開している。
2014/08/20追記: MS14-037(KB2962872)のMSHTMLの非互換性問題はMS14-051(KB2976627)で修正済であることを確認しました。
2014年7月8日
6th anniversary
忘れかかっていましたがこのblogも丸6年になりました。この1年間(2013/07/08-2014/07/07)のエントリは88で、週平均1.7弱でした。ほとんどお知らせのみの状態ですが、ぼちぼち再起動したいところです。続いてアクセス解析の統計情報から月別ページビュー(PV)を。
2013/07: 5,895
2013/08: 5,594
2013/09: 6,215
2013/10: 6,320
2013/11: 5,397
2013/12: 5,654
2014/01: 8,868
2014/02: 3,924
2014/03: 4,804
2014/04: 4,788
2014/05: 4,909
2014/06: 4,121
2013/07-2014/06合計: 66,489
ページ別ではこの一年もWindowsのSNP(Scalable Networking Pack)を無効にするがトップですが、一時よりはアクセス数が減少気味です。これはSNPがWindows 8以降でデフォルト無効になったことが影響しているかもしれません。
この1年はモバイル対応でリリース間隔が半年になったり、Appmethodがリリースされたりと、Windows/VCL中心のプログラマにとってはあまりいい話題がなかった気がしますが、XE6で久しぶりにWindows関係にも新機能が入りましたので、あとは予定通り品質の向上が望まれるところです(XE6はリグレッションが多すぎ)。まぁこのままいくとXE6はスキップになっちゃうんですけどね。C++もいよいよC++14の規格化が目前ですので、NEXTGENコンパイラもアップデートをお願いしたいところです(こんな話題もありますが)。
2013/07: 5,895
2013/08: 5,594
2013/09: 6,215
2013/10: 6,320
2013/11: 5,397
2013/12: 5,654
2014/01: 8,868
2014/02: 3,924
2014/03: 4,804
2014/04: 4,788
2014/05: 4,909
2014/06: 4,121
2013/07-2014/06合計: 66,489
ページ別ではこの一年もWindowsのSNP(Scalable Networking Pack)を無効にするがトップですが、一時よりはアクセス数が減少気味です。これはSNPがWindows 8以降でデフォルト無効になったことが影響しているかもしれません。
この1年はモバイル対応でリリース間隔が半年になったり、Appmethodがリリースされたりと、Windows/VCL中心のプログラマにとってはあまりいい話題がなかった気がしますが、XE6で久しぶりにWindows関係にも新機能が入りましたので、あとは予定通り品質の向上が望まれるところです(XE6はリグレッションが多すぎ)。まぁこのままいくとXE6はスキップになっちゃうんですけどね。C++もいよいよC++14の規格化が目前ですので、NEXTGENコンパイラもアップデートをお願いしたいところです(こんな話題もありますが)。
2014年7月1日
2014/07開催のセミナー
- Web Seminar
- 2014/07/16 17:00-18:00(JST) デベロッパーTV 「C++特集」
- Live Seminar
- 2014/07/08 14:00-16:30(JST) 技術研修セミナー「旧Delphi/C++アプリケーションを最新に!移行のテクニック」
- 2014/07/17 18:00-19:30(JST) 「RAD Studio XE6 - モバイル開発体験ワークショップ」
- 2014/07/24 18:00-19:30(JST) 技術研修セミナー「C++で始めるマルチデバイス開発入門」
2014年6月27日
2014年6月26日
[書籍]LLVM/Clang実践活用ハンドブック
同じくMARUZEN&ジュンク堂書店 渋谷店で
LLVM/Clang実践活用ハンドブック (amazon)/出村成和著/ソシム/ISBN 978-4-88337-931-6/2,700円
を購入。積んだ。
LLVM/Clang実践活用ハンドブック (amazon)/出村成和著/ソシム/ISBN 978-4-88337-931-6/2,700円
を購入。積んだ。
2014年6月19日
RAD Studio/Delphi/C++Builder XE6 Update 1
RAD Studio/Delphi/C++Builder XE6のUpdate 1がリリースされています。
Update 1 for RAD Studio XE6, Delphi XE6 and C++Builder XE6 is Now Available
RAD Studio XE6/Delphi XE6/C++Builder XE6 Update 1 が公開されました
29820 Delphi XE6 and C++Builder XE6 ISO
XE6 Update 1 のリリース ノート - RAD Studio (en)
リリース ノート:Delphi XE6 および C++Builder XE6 ヘルプ Update 1 - RAD Studio (en)
RAD Studio XE6(Delphi XE6/C++Builder XE6) Update 1 における不具合修正リスト (en)
2014/07/09追記: Help Update 1の情報を追記しました(
Update 1 for RAD Studio XE6, Delphi XE6 and C++Builder XE6 is Now Available
RAD Studio XE6/Delphi XE6/C++Builder XE6 Update 1 が公開されました
29820 Delphi XE6 and C++Builder XE6 ISO
XE6 Update 1 のリリース ノート - RAD Studio (en)
リリース ノート:Delphi XE6 および C++Builder XE6 ヘルプ Update 1 - RAD Studio (en)
RAD Studio XE6(Delphi XE6/C++Builder XE6) Update 1 における不具合修正リスト (en)
2014/07/09追記: Help Update 1の情報を追記しました(
このヘルプ アップデートは、XE6 Update 1 の一部としてリリースされています。とのこと)。
2014年6月11日
2014年6月1日
2014/06開催のセミナー
- Web Seminar
- 2014/06/10 17:00-18:00(JST) Webセミナー「RAD Studio XE6による最新アプリケーション開発手法」
- 2014/06/18 17:00-18:00(JST) デベロッパーTV 「Appmethod特集」
- 2014/06/24 17:00-18:00(JST) Webセミナー「モバイルファースト開発を支援するAppmethodの概要」
- Live Seminar
- 2014/06/05 14:00-16:30(JST) 技術研修セミナー「旧Delphi/C++アプリケーションを最新に!移行のテクニック」
- 2014/06/12 18:00-19:30(JST) 技術研修セミナー「C++で始めるマルチデバイス開発入門」
- 2014/06/19 18:00-19:30(JST) 「RAD Studio XE5 - モバイル開発体験ワークショップ」
- 2014/06/20 10:30-17:30(JST) 第28回 エンバカデロ・デベロッパーキャンプ・イン・大阪
2014年5月28日
第28回エンバカデロ・デベロッパーキャンプ・イン・大阪開催決定
第28回エンバカデロ・デベロッパーキャンプ・イン・大阪は2014年06月20日に大阪・京橋で行われます。
エンバカデロ・デベロッパーキャンプ | 大阪
とのことです。
エンバカデロ・デベロッパーキャンプ | 大阪
今回の大阪開催は、4月22日に東京にて開催された第28回 エンバカデロ・デベロッパーキャンプの追加開催です。東京開催の講演内容と一部重複しますが、大阪開催用に新たに作成したコンテンツを中心にお送りする予定です。
2014年5月23日
InterBase XE3 Update 4 Hotfix 2
InterBase XE3 Update 4 Hotfix 2がリリースされています。バージョンは11.0.4.817となっています。
InterBase XE3 Update 4 Hotfix 2 Readme (en)
InterBase XE3 Update 4 Hotfix 2 (11.0.4.817) for Windows/Linux がリリースされました
29883 InterBase XE3 Update 4 Hotfix 2 (11.0.4.817) for Windows
29882 InterBase XE3 Update 4 Hotfix 2 (11.0.4.817) for Linux
InterBase XE3 Update 4 Hotfix 2 Readme (en)
InterBase XE3 Update 4 Hotfix 2 (11.0.4.817) for Windows/Linux がリリースされました
29883 InterBase XE3 Update 4 Hotfix 2 (11.0.4.817) for Windows
29882 InterBase XE3 Update 4 Hotfix 2 (11.0.4.817) for Linux
2014年5月14日
2014年5月11日
IDE Fix Pack 5.6
Andreas HausladenさんのIDE Fix PackがアップデートされてVersion 5.6になっています。このバージョンではDelphi XE6の対応が行われています。
IDE Fix Pack 5.6 for XE6 released | Andy's Blog and Tools
IDE Fix Pack 5.6 for XE6 released | Andy's Blog and Tools
2014年5月5日
IDE Fix Pack 5.5
Andreas HausladenさんのIDE Fix Pack 2009-XE5がアップデートされてVersion 5.5になっています。なおDelphi 2010/XE2/XE3/XE4についてはこのバージョンで更新終了とのことです。
IDE Fix Pack 5.5 (2009-XE5) released | Andy's Blog and Tools
IDE Fix Pack 5.5 (2009-XE5) released | Andy's Blog and Tools
Category:
Add-ons,
Delphi 2009,
Delphi 2010,
Delphi XE,
Delphi XE2,
Delphi XE3,
Delphi XE4,
Delphi XE5
at
5:36:00
0
Comments
2014年5月3日
InterBase XE3 Update 4 Hotfix 1
InterBase XE3 Update 4 Hotfix 1がリリースされています。Windows x64版で性能が出ない問題などが修正されています。バージョンは11.0.4.816となっています。
InterBase XE3 Update 4 Hotfix 1 Readme
InterBase XE3 Update 4 Hotfix 1 (11.0.4.816) for Windows がリリースされました
InterBase XE3 Update 4 Hotfix 1
29851 InterBase XE3 Update 4 Hotfix 1 (11.0.4.816) for Windows
InterBase XE3 Update 4 Hotfix 1 Readme
InterBase XE3 Update 4 Hotfix 1 (11.0.4.816) for Windows がリリースされました
InterBase XE3 Update 4 Hotfix 1
29851 InterBase XE3 Update 4 Hotfix 1 (11.0.4.816) for Windows
2014年5月2日
2014年5月1日
2014/05開催のセミナー
- Web Seminar
- 2014/05/21 17:00-18:00(JST) エンバカデロ・デベロッパーTV 「RAD Studio XE6追加情報」
- Live Seminar
- 2014/05/22 18:00-19:30(JST) 「RAD Studio XE5 - モバイル開発体験ワークショップ」
- 2014/05/29 18:00-19:30(JST) 「RAD Studio XE5 - モバイル開発体験ワークショップ」
2014年4月26日
RAD Studio/Delphi/C++Builder XE6 Hotfix 1
RAD Studio/Delphi/C++Builder XE6のHotfix 1がリリースされています。iOS上でのIMEの問題の修正、いくつかのファイルの不足の解決、2つのVCLテーマのソースの修正が含まれているとのことです。
29847 Hotfix 1 for RAD Studio, Delphi, C++Builder XE6
Hotfix 1 for RAD Studio XE6, Delphi XE6, C++Builder XE6
RAD Studio XE6/Delphi XE6/C++Builder XE6向け Hotfix 1 が公開されました
29847 Hotfix 1 for RAD Studio, Delphi, C++Builder XE6
Hotfix 1 for RAD Studio XE6, Delphi XE6, C++Builder XE6
RAD Studio XE6/Delphi XE6/C++Builder XE6向け Hotfix 1 が公開されました
2014年4月22日
第28回エンバカデロ・デベロッパーキャンプ
本日10:00から第28回エンバカデロ・デベロッパーキャンプが御茶ノ水ソラシティのソラシティカンファレンスセンターで行われます。セッション資料は
ダウンロード | デベロッパーキャンプ
からダウンロードできます(10:00以降ということでまだできませんね順次ダウンロード可能になっています)。またUStreamで全セッションの中継が予定されています。
セッション終了。セッションスピーカのみなさん、参加者のみなさん、関係者のみなさん、おつかれさまでした。次は懇親会です。
懇親会も終了しました。おつかれさまでした。
2014/05/07追記: プレゼンテーション資料がダウンロードできるようになっています。
第28回 エンバカデロ・デベロッパーキャンプ資料ダウンロード
2014/05/08追記: セッションリプレイの公開が始まっています。
ダウンロード | デベロッパーキャンプ
からダウンロードできます(
セッション終了。セッションスピーカのみなさん、参加者のみなさん、関係者のみなさん、おつかれさまでした。次は懇親会です。
懇親会も終了しました。おつかれさまでした。
2014/05/07追記: プレゼンテーション資料がダウンロードできるようになっています。
第28回 エンバカデロ・デベロッパーキャンプ資料ダウンロード
2014/05/08追記: セッションリプレイの公開が始まっています。
- 第28回 エンバカデロ・デベロッパーキャンプ - YouTube
- 【C1】チュートリアルセッション「マルチデバイスの荒海にこぎ出す新人エンジニアのためのソフトウェア開発の心得」
- 【A1】Delphiテクニカルセッション「Delphiによる基幹系システム連携の具体例 ~ SAPシステムとの枯れた連携手法」
- 【C2】Delphiテクニカルセッション「業務アプリ開発で活かせるDelphiプログラミングテクニック」
- 【A2】C++テクニカルセッション「C++開発者のための最新プログラミングエッセンス」
- 【G3】ジェネラルセッション「さらに進化を遂げるエンバカデロのマルチデバイス開発環境」
- 【C4】Delphi/C++テクニカルセッション「多様化するスマートデバイスをビジネスアプリに活用するためのアーキテクチャと開発のヒント」
- 【A4】C++テクニカルセッション「Visual C++ユーザーもバッチリ!C++Builderによるマルチデバイス開発」
- 【C5】Delphiテクニカル/ケーススタディセッション「実例!Delphiによる多層分散型基幹業務システム構築の課題と解決のポイント 」
- 【A5】テクニカルセッション「RAD Studio で実践する継続的インテグレーション ~ アプリとデベロッパーの価値を拡張するエッセンス」」
- 【G6】ライトニングトーク「共有!みんなの開発事例、開発経験、テクニック」
2014年4月21日
[書籍]C++テンプレートテクニック 第2版
ブックファースト 新宿店で
C++テンプレートテクニック 第2版 (amazon)/επιστημη、高橋晶著/SBクリエイティブ/ISBN 978-4-7973-7668-5/2,800円+消費税224円
を購入。
C++テンプレートテクニック 第2版 (amazon)/επιστημη、高橋晶著/SBクリエイティブ/ISBN 978-4-7973-7668-5/2,800円+消費税224円
を購入。
2014年4月19日
DDevExtensions 2.81
Andreas HausladenさんのDDevExtensionsがアップデートされてVersion 2.81になっています。RAD Studio XE6対応とバグフィックスです。
DDevExtensions, DFMCheck and ByteStrings for XE6 | Andy's Blog and Tools
DDevExtensions, DFMCheck and ByteStrings for XE6 | Andy's Blog and Tools
Category:
Add-ons,
Delphi 2009,
Delphi 2010,
Delphi XE,
Delphi XE2,
Delphi XE3,
Delphi XE4,
Delphi XE5,
Delphi XE6,
Updates
at
21:34:00
0
Comments
2014年4月15日
RAD Studio/Delphi/C++Builder XE6リリース
RAD Studio/Delphi/C++Builder XE6が正式にリリースされたようです。
エンバカデロ、デスクトップからモバイル、ウェアラブルに対応したビジュアル開発環境「RAD Studio XE6」を発表 | Press Releases
エンバカデロ、デスクトップからモバイル、ウェアラブルに対応したビジュアル開発環境「RAD Studio XE6」を発表 (EDN)
Embarcadero Launches RAD Studio XE6; Enables Developers to Modernize Windows XP Apps and Extend Desktop Apps to Mobile and Wearable Devices
Delphi XE6 | New Features
Delphi® XE6 および C++Builder® XE6 オンライン ヘルプ (en)
XE6 のリリース ノート - RAD Studio (en)
Delphi XE6 および C++Builder XE6 の新機能 - RAD Studio (en)
RAD Studio XE6(Delphi XE6/C++Builder XE6) における不具合修正リスト (en)
Embarcadero® RAD Studio XE6 Software License and Support Terms (EULA)
29820 Delphi XE6 and C++Builder XE6 ISO
29809 VCL Premium Styles Pack for RAD Studio XE6
29808 FireMonkey Premium Styles Pack for RAD Studio XE6
29850 RAD Studio XE6 FireMonkey Accessibility Pack
29911 AdMob replacement hotfix for RAD Studio XE6
29913 BMP Buffer Overflow hotfix - Delphi, C++Builder, RAD Studio XE6
29812 FireDAC ini file utility
29816 FastReport 4 VCL for RAD Studio, Delphi and C++Builder XE6
29818 FastReport FMX for RAD Studio, Delphi and C++Builder XE6
29817 AQtime for RAD Studio, Delphi and C++Builder XE6
29806 IP*Works for Delphi XE6
29807 IP*Works for C++Builder XE6
29844 TMS Modern Windows UI Pack for RAD Studio XE6
29852 Mida Converter for RAD Studio XE6, Delphi XE6 and C++Builder XE6
29835 Jedi Code Library Snapshot Binary Installer for XE6
29836 Jedi Visual Component Library Snapshot Binary Installer XE6
エンバカデロ、デスクトップからモバイル、ウェアラブルに対応したビジュアル開発環境「RAD Studio XE6」を発表 | Press Releases
エンバカデロ、デスクトップからモバイル、ウェアラブルに対応したビジュアル開発環境「RAD Studio XE6」を発表 (EDN)
Embarcadero Launches RAD Studio XE6; Enables Developers to Modernize Windows XP Apps and Extend Desktop Apps to Mobile and Wearable Devices
Delphi XE6 | New Features
Delphi® XE6 および C++Builder® XE6 オンライン ヘルプ (en)
XE6 のリリース ノート - RAD Studio (en)
Delphi XE6 および C++Builder XE6 の新機能 - RAD Studio (en)
RAD Studio XE6(Delphi XE6/C++Builder XE6) における不具合修正リスト (en)
Embarcadero® RAD Studio XE6 Software License and Support Terms (EULA)
29820 Delphi XE6 and C++Builder XE6 ISO
29809 VCL Premium Styles Pack for RAD Studio XE6
29808 FireMonkey Premium Styles Pack for RAD Studio XE6
29850 RAD Studio XE6 FireMonkey Accessibility Pack
29911 AdMob replacement hotfix for RAD Studio XE6
29913 BMP Buffer Overflow hotfix - Delphi, C++Builder, RAD Studio XE6
29812 FireDAC ini file utility
29816 FastReport 4 VCL for RAD Studio, Delphi and C++Builder XE6
29818 FastReport FMX for RAD Studio, Delphi and C++Builder XE6
29817 AQtime for RAD Studio, Delphi and C++Builder XE6
29806 IP*Works for Delphi XE6
29807 IP*Works for C++Builder XE6
29844 TMS Modern Windows UI Pack for RAD Studio XE6
29852 Mida Converter for RAD Studio XE6, Delphi XE6 and C++Builder XE6
29835 Jedi Code Library Snapshot Binary Installer for XE6
29836 Jedi Visual Component Library Snapshot Binary Installer XE6
2014年4月9日
2014年4月1日
InterBase XE3 Update 4
InterBase XE3 Update 4がリリースされています。バージョンは11.0.4.810となっています。
InterBase XE3 Update 4 Readme (en)
Team Japan » InterBase XE3 Update 4(11.0.4.810) がリリースされました
29796 InterBase XE3 Update 4 (11.0.4.810) for Windows, English and Japanese
29823 InterBase XE3 Server Edition, Window/Linux (11.0.4.810, English)
29824 InterBase XE3 Server Ed., Windows/Linux (11.0.4.810, Japanese)
29828 InterBase XE3 (11.0.4.810) Developer Edition, English
29825 InterBase XE3 (11.0.4.810) Developer Edition, Japanese
29797 InterBase XE3 Update 4 (11.0.4.810) ToGo Edition, Win/OSX/iOS/An
2014/04/15追記: Server/Developer Editionのリンクを追加しました。
InterBase XE3 Update 4 Readme (en)
Team Japan » InterBase XE3 Update 4(11.0.4.810) がリリースされました
29796 InterBase XE3 Update 4 (11.0.4.810) for Windows, English and Japanese
29823 InterBase XE3 Server Edition, Window/Linux (11.0.4.810, English)
29824 InterBase XE3 Server Ed., Windows/Linux (11.0.4.810, Japanese)
29828 InterBase XE3 (11.0.4.810) Developer Edition, English
29825 InterBase XE3 (11.0.4.810) Developer Edition, Japanese
29797 InterBase XE3 Update 4 (11.0.4.810) ToGo Edition, Win/OSX/iOS/An
2014/04/15追記: Server/Developer Editionのリンクを追加しました。
2014/04開催のセミナー
- Web Seminar
- 2014/04/16 17:00-18:00(JST) エンバカデロ・デベロッパーTV 「RAD Studio XE6発表」
- Live Seminar
- 2014/04/10 18:00-19:30(JST) 「RAD Studio XE5 - モバイル開発体験ワークショップ」
- 2014/04/24 10:00-18:30(JST) 第28回 エンバカデロ・デベロッパーキャンプ
2014年3月29日
RAD Studio/Delphi/C++Builder XE5 Update 2 Hotfix 6
RAD Studio/Delphi/C++Builder XE5 Update 2のHotfix 6がリリースされています。iOS SDK 7.1とXcode 5.1に対応するためのものです。
29795 Hotfix 6 for RAD Studio, Delphi, C++Builder XE5 Update 2
Hotfix 6 for RAD Studio, Delphi, C++Builder XE5 Update 2 is now available
2014/04/18追記: Hotfix 6が2014/04/17付けで更新されています。Mountain Lion(OS X 10.8)上での問題を解決したとのことです。
29795 Hotfix 6 for RAD Studio, Delphi, C++Builder XE5 Update 2
Hotfix 6 for RAD Studio, Delphi, C++Builder XE5 Update 2 is now available
2014/04/18追記: Hotfix 6が2014/04/17付けで更新されています。Mountain Lion(OS X 10.8)上での問題を解決したとのことです。
登録:
投稿 (Atom)