Quantcast
Channel: Latest blog entries - Embarcadero Community
Viewing all 1683 articles
Browse latest View live

元号が改正された場合の西暦と和暦の相互変換について [JAPAN]

$
0
0

元号改正に関する話はアプリケーションから見ると、考慮すべき点がいろいろとあるかと思います。しかしそれは個々のアプリケーションごとに前提条件等が異なりますので一律に話を進めることは難しいです。

そこでここでは西暦と和暦の変換に絞った内容を記載いたします。

Windows OS側の対応

元号が改正された場合は、Windowsでは基本的にはレジストリへの新しい元号の登録によって対応しますDelphi/C++BuilderはOSの機能やAPIを使っており、暦の処理に独自の実装を行ってはいません。

レジストリ設定に関するマイクロソフトのドキュメントは以下のようなものがあります。
https://msdn.microsoft.com/en-us/library/windows/desktop/ee923790.aspx?f=255&MSPPError=-2147217396

これに基づくと、たとえば 2017年1月1日から元号が “改元” に変わるという設定は以下のように書けます。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"2017 01 01"="改元_改_Kaigen_K"

この設定の結果は PowerShell で以下のように実行することでも確認できます。

PS C:\> $path = "HKLM:\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras"
PS C:\> Get-ItemProperty $path
1868 01 01   : 明治_明_Meiji_M
1912 07 30   : 大正_大_Taisho_T
1926 12 25   : 昭和_昭_Showa_S
1989 01 08   : 平成_平_Heisei_H
2017 01 01   : 改元_改_Kaigen_K
PSPath       :
 Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras
PSParentPath :
 Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese
PSChildName  : Eras
PSDrive      : HKLM
PSProvider   : Microsoft.PowerShell.Core\Registry

PS C:\> $CultureInfo = New-Object system.Globalization.CultureInfo("ja-JP");
PS C:\> $CultureInfo.DateTimeFormat.Calendar = New-Object System.Globalization.JapaneseCalendar
PS C:\> $CurrentDate = Get-Date
PS C:\> $CurrentDate.ToString("ggyy年MM月dd日",$CultureInfo)
改元01年01月19日

PS C:\>

テストを終えたらレジストリの設定を元に戻すことをお忘れなく。このようにレジストリだけで新しい元号に対応できるので、改元の際には Windows Update によって新しい元号の情報が追加されることになるでしょう。

上記レジストリの値を利用可能な西暦→和暦変換

FormatDateTime, DateToStr, DateTimeToStr を実行すると、上記レジストリの値を参照しての西暦→和暦変換が行われます。

上記レジストリの値を利用可能な和暦→西暦変換

TFormatSettingsでShortDateFormatに元号を含む書式を指定した上で、StrToDate を使えば改元後の和暦の日付を西暦に変換できます。

var
 JPNEraFormat: TFormatSettings;
 strDate: String;
 timestamp: TDateTime;
begin
 strDate := '改元1年1月19日';
 JPNEraFormat := TFormatSettings.Create('ja-JP');
 JPNEraFormat.ShortDateFormat := 'ggee/m/d';

 strDate := StringReplace(strDate, '年', '/', []);
 strDate := StringReplace(strDate, '月', '/', []);
 strDate := StringReplace(strDate, '日', '', []);

 timestamp := StrToDate(strDate,JPNEraFormat);
end

このように日付の文字列に年、月、日を含む場合は / に置換するなどの前処理を行ってから StrToDate を実行することに注意が必要です。

なお、VarToDateTime で和暦→西暦変換を実装すればコードの量はもっと少なく済むのですが、ことに VarToDateTime は前述のレジストリを参照していません。改正後の元号を用いた日付を渡すと例外が発生します。ただしVarToDateTime の機能自体はOS側の機能に依存しています。Windows で日付文字列を内部データに変換する処理は複数の関数があるのですが、関数によって挙動が違うようです。これは今後の Windows Update によって対応がなされるかもしれません。

元号改正に関する話は2017年春の通常国会で法整備が進むものと考えられますので、その状況を見守りつつ、現時点では元号改正に伴うユースケースの洗い出しを行うことから始めればよいでしょう。


Read More

Webセミナー 「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」開催 [JAPAN]

$
0
0

2016年11月にリリースされたRAD Studio 10.1 Berlin Update 2 Anniversary Edition について、すでにエンバカデロ コミュニティブログでのご紹介や、デベロッパーキャンプでのデモ等でご紹介しておりますが、この度、Webセミナーにて 紹介することになりました。

距離的にデベロッパーキャンプに参加できなかった皆様、Webセミナーにて、RAD Studio 10.1 Berlin Update 2 のデモをご覧いただけます!

Update2 は、Windows Store向けアプリの構築サポートなどの最新テクノロジーに対応するとともに、「クイック機能」など開発の効率化に寄与する新機能を追加しています。

今回、これらUpdate 2で追加された新機能を中心に、RAD Studio / Delphi / C++Builderの特長を紹介してまいります。

また、Update2 のお話だけでなく、RAD Server を使用したモバイルとバックエンドシステムを接続するマルチデバイスシステムを構築する方法と活用法も解説します。

サーバー&モバイルの情報を必要としている皆様もお見逃しなく。

Webセミナーは 2017年1月26日(木) 16時より、約1時間30分でお届けする予定です。

当Webセミナーの視聴は無料。下記のURLより視聴をお申し込みください。

Webセミナー詳細ページ:http://forms.embarcadero.com/rad-studio-update2-webinar


Read More

In the C++Builder of RAD Server, FireDAC + SQLServer connection.[JAPAN]

$
0
0

I explained the FireDAC + SQL Server connection in the previous parallel processing.

// Use FireDAC to MSSQL Server in parallel(std::vector<std::thread>)[JAPAN]

The "japan post office data"(SQL import) used last time is used from RAD Server.

We will create a new RAD Server project this time. That's C++Builder.

I have created one resource data module(TTestResource1). And we prepared a data module(TDataModule2) for one FireDAC.

We will create a single suffix for the resource. It is a member function.

////
class TTestResource1 : public TDataModule
{
__published:
private:
	TDataModule2* test{new TDataModule2(this)};
public:
	__fastcall TTestResource1(TComponent* Owner);
	void Get(TEndpointContext* AContext, TEndpointRequest* ARequest, TEndpointResponse* AResponse);
	//Custom SuffixName = zip/{z1}/{z2}
	void GetItem(TEndpointContext* AContext, TEndpointRequest* ARequest, TEndpointResponse* AResponse);
	void GetFullZip(TEndpointContext* AContext, TEndpointRequest* ARequest, TEndpointResponse* AResponse);
	void Post(TEndpointContext* AContext, TEndpointRequest* ARequest, TEndpointResponse* AResponse);
};

Added setting to register function.

////
static void Register()
{
		std::auto_ptr<TEMSResourceAttributes> attributes(new TEMSResourceAttributes());
		attributes->ResourceName = "test";
		attributes->ResourceSuffix["GetItem"] = "{item}";
		//add to
		attributes->ResourceSuffix["GetFullZip"] = "zip/{z1}/{z2}";
		RegisterResource(__typeinfo(TTestResource1), attributes.release());
}

Place TFDConnection+TFDQuery on the other data module(TDataModule2).

//USEFORM("Unit2.cpp", DataModule2); of that time _libmain() file is commented out.

Add member functions.

////
class TDataModule2 : public TDataModule
{
__published:	// IDE で管理されるコンポーネント
	TFDConnection *FDConnection1;
	TFDQuery *FDQuery1;
private:	// ユーザー宣言
public:		// ユーザー宣言
	__fastcall TDataModule2(TComponent* Owner);

	//added this.
	TJSONObject* __fastcall zipnum_to_json(String p1, String p2);
};

Function implementation.

////
TJSONObject* __fastcall TDataModule2::zipnum_to_json(String p1, String p2)
{
	constexpr wchar_t zip_sql1[] 		= L" = '%s%s' ";
	constexpr wchar_t zip_sql2[] 		= L" like '%s%%' ";
	constexpr wchar_t ziptable_sql[] 	= L"select * from T_ZIP where zip_id";
	String zip_sql;
	TJSONArray* json1 = new TJSONArray();
	try
	{
		(p2.Length() == 0)?
			zip_sql = ziptable_sql + Format(zip_sql2, ARRAYOFCONST((p1))):
			zip_sql = ziptable_sql + Format(zip_sql1, ARRAYOFCONST((p1,p2)));
		FDQuery1->SQL->Text	= zip_sql;
		FDQuery1->Active    = true;
		while (! FDQuery1->Eof)
		{
			TJSONObject* _line = new TJSONObject();
			for (auto Field:FDQuery1->Fields)
			{
				_line->AddPair(new TJSONPair(Field->FieldName, Field->AsString));
			}
			json1->Add(_line );
			FDQuery1->Next();
		}
		FDQuery1->Active       = false;
	}
	catch(Exception& e1)
	{
		json1->Add(new TJSONPair("error", e1.Message));
	}
	return new TJSONObject(new TJSONPair(L"zipnum_to_json",json1));

}

The argument of this function(zipnum_to_json) is the first half and the second half of the postal code.

Finally TJSONObject* is returned.

Add TDataModule2* test{new TDataModule2(this)}; to TTestResource1. Includes are also required.#include "Unit2.h"

///
void TTestResource1::GetFullZip(TEndpointContext* AContext, TEndpointRequest* ARequest, TEndpointResponse* AResponse)
{
	String z1 = ARequest->Params->Values["z1"];
	String z2 = ARequest->Params->Values["z2"];
	AContext->Response->Body->SetValue(
		test->zipnum_to_json(z1, z2),false);
}
void TTestResource1::GetItem(TEndpointContext* AContext, TEndpointRequest* ARequest, TEndpointResponse* AResponse)
{
	String z1 = ARequest->Params->Values["item"];
	AContext->Response->Body->SetValue(
		test->zipnum_to_json(z1, ""),false);
}

 

http://localhost:8080/test/zip/112/0004 to access.

 

http://localhost:8080/test/100


Read More

Maximize IDE Productivity with 10.1.2 Berlin Update 2 Anniversary Edition

$
0
0

 

Are you using all the latest productivity enhancements? Berlin 10.1 Update 2 Anniversary edition introduces more productivity enhancements than ever. This webinar will bring you up to speed on some of the top productivity boosts provided by your favorite IDE.

Thursday, February 19th, 2017 - 6 AM, 11 AM, 6 PM PDT

 [ Register Now ]

View the slides

Replay coming soon!

 


Read More

Use Powershell to Install IIS for RAD Server EMS production environment [JAPAN]

$
0
0

RAD Server が提供する機能のうち、中間サーバの機能は IIS または Apache で動作します。このインストールですが、運用環境向けのインストール手順を見ると docwiki には IIS のインストール手順が以下のように掲載されています。

  1. [コントロール パネル|プログラムと機能|Windows の機能の有効化または無効化]を選択します。
    メモ: これには特権モードが必要です。
  2. [Windows の機能]ダイアログ ボックスの[インターネット インフォメーション サービス]ノードを展開し、以下を行います。

    • [Web 管理ツール]の[IIS 管理コンソール]のチェックをオンにします。
    • [World Wide Web サービス]の[アプリケーション開発機能]を展開し、[ISAPI 拡張機能]と[ISAPI フィルタ]のチェックをオンにします。
    • [World Wide Web サービス]の[HTTP 共通機能]を展開し、同様に[既定のドキュメント]、[ディレクトリの参照]、[HTTP エラー]、[静的コンテンツ]のチェックがオンになっているか確認します。
  3. [OK]をクリックして、インストールを開始します。

http://docwiki.embarcadero.com/RADStudio/Seattle/ja/運用環境への_EMS_サーバーまたは_EMS_コンソール_サーバーのインストール


Read More

Delphi Squad – Florianópolis

$
0
0

Last week I was in Florianópolis to participate in the Delphi Squad event, organized by our MVP Samuel “Muka” David and Softplan.

Softplan is one of the biggest Delphi users in the world, they develop software for several areas, including Justice, that are used in Brazil and Latin America.

Softplan recently inaugurated headquarter in Florianópolis

We had a full day of presentations, conducted by MVPs and developers from Softplan. To give you an idea, this was the line up:

  • Fernando Rizzato – Embarcadero (What’s new in Berlin Update 2 and Roadmap)
  • Carlos Henrique Agnes – MVP (FireDAC: Getting Started and Survival Guide)
  • Marcelo Varela – MVP (DataSnap, REST, JSON)
  • Kelver Merlotti – MVP (Mobile Applications: Questions and Answers)
  • Alessandro Fragnani – Softplan (Builds Automation)
  • Rômulo Pelachini – Softplan (Coding Analysis and Metrics)
  • Mario Guedes – MVP (BigData: from the Theory to the Implementation)
  • Samuel Muka David – MVP (Writing a Better Code)
  • Alan Glei – MVP (Delphi, Bluetooth and Beacons)

Here you have some pictures from the event, but you can find a lot more, including videos, here: https://www.facebook.com/DelphiSquad/

16143613_593651327489386_547105330628515860_o 16179832_593651070822745_4615141877014646220_o 16179744_593651077489411_3778189092822406222_o 16179740_593651404156045_8118089916096496596_o 16179388_593651187489400_6443398084376770747_o 16177763_593651380822714_7415107579304694907_o 16107502_593652100822642_4713680712015409321_o 16112623_593652364155949_7115105831041824694_o 16143693_593652080822644_1106195899398333527_o 16177462_593651870822665_2480428409405570764_o 16177617_593651617489357_3880976326018506728_o 16177664_593651074156078_4066436697905724802_o 16107393_593651680822684_3567588588402481096_o 16107227_593652150822637_3245647765968173960_o 16105734_593651917489327_3884299579642134250_n 15995063_593652004155985_756134703314950861_o 15994981_593652707489248_7296920172487506983_o 15994977_593651270822725_5749290080048690121_o 15994651_593651144156071_260659579294920423_o 15994913_593652580822594_3594458575187997998_o


Read More

Add Windows Media Player to your Delphi Applications.

$
0
0

Delphi ships with a component ‘TMediaPlayer’ for playing media files such as video and audio. This component remains in Delphi for the sake of compatibility with older versions, but is quite out-dated and, due to a decreasing number of compatible codecs, it is becoming difficult to maintain. There is however an alternative component for Windows, the Microsoft Windows Media Player ActiveX component.

[ Read how to use Windows Media Player in your Delphi applications here. ]

 


Read More

C++ programmers - we want YOU!

$
0
0

Do you use C++Builder? Would you like to become a MVP - part of our most valued professional program? Or do you know someone you think would be a great addition?

We are actively seeking C++ people who are some or all of the following (don't worry if you feel not all these apply to you, eg if you don't like presenting):

  • Technically skilled
  • Know C++ Builder
  • Happy writing technical articles, eg blog posts
  • Happy presenting or talking at user groups and meetups
  • Fluent in any language, not just English. It's a big world.

C++Builder has a great foundation now with four platforms plus Linux soon, great cross-platform UI support (we think it's better than other C++ UI libraries) and more, plus a plan for where it's going. We want to get the word out. We want it to be visible that people are using C++Builder, and we want people who will be active in the C++ online community and mention it. One way might be to think of making C++Builder more well known, more visible, more "on the map."

When you're a MVP, we give you a complimentary copy of RAD Studio so you can stay up to date with the latest versions of our tech; confidential and early product briefings and webinars; the opportunity to work more closely with us; copies of marketing materials, demos, and so forth, and more.

In return, we'd ask you to regularly write about C++, and C++Builder. We want high quality, often quite technical (it's for C++ people in general), articles by people who know their stuff, the kind of thing you would want to read - as well as cheering for the product.  Perhaps you might attend user groups or other presentations. We basically don't care what you do so long as you're visible and do good stuff.

Interested? Let us know!


Read More

Upcoming Wednesday's Delphi Developer Webinars

$
0
0

I have been missing doing live developer webinars:-) The last two on migrating to RAD Server and on APPX development for Windows Store were almost one month ago, so it is high time to return to more systematic webinar schedule! Please book your agenda for upcoming Wednesday's Delphi Developer webinar this quarter. It is always Wednesday, take off at 11am Amsterdam time (10am UK). One hour of live demos and hopefully informative and useful content for all Delphi developers.

Wednesday's Delphi Developer Webinars

This webinar is primarily aimed at developers still on "Professional" version of Delphi. I'm going to make the tour of all features that are in Enterprise and are not available in Pro, including overview of multi-device development, database access with FireDAC, DataSnap and UML Modelling.

The key benefit of multi-device development with Delphi is that you can design your mobile app once and from the very same codebase natively compile it for iOS and Android. Developers new to Delphi or C++Builder are astonished with this capability! In this demo-oriented webinar we are going to learn about practical aspects of building mobile apps with Delphi.

One of the less known features of Delphi is UML Modelling. In this practical webinar we are going to have a tour through Delphi UML Modelling capabilities including using different integrated diagram types, "Gang of Four" design patterns, documentation generation and more!

FireDAC is the most powerful database access library available in Delphi. Period. One of the main reasons Delphi developers are moving to the Enterprise edition is FireDAC. During this demo-packed webinar I'm going to present "FireDAC Tour the Force" including some of the coolest features like using ArrayDML for unmatched speed, LocalSQL for heterogenous queries, ETL processing, SQL tracing and more.


Read More

Fun with Delphi Contest: NASA API Mashup

$
0
0

Embarcadero is promoting a contest for applications that leverage OpenData, in particular the NASA API (available at https://api.nasa.gov/index.html). Given the large amount of data available, there is room for building many different applications. Also, you can submit Windows or Mobile applications, as long as it is built with RAD Studio.

Full announcement and competition details are at:
https://community.embarcadero.com/competitions/8-fun-with-delphi-nasa-api-mashup

We have a sample application on GitHub at https://github.com/EmbarcaderoPublic/FunWithRADStudio/ with a video at https://youtu.be/pARtydMW_GQ and accept submissions on GitHub and with a companion video. All of the information is at the page above.

While this isn't strictly tied to my "Fun Side of Delphi" old material, there is a clear relationship in terms of thinking out of the box and coming up with amusing demos, which also include some technical challenge.

We are waiting for your submission, a nice prize, and visibility in the Delphi community. So, start browsing the APIs and get to coding... submissions are due by the end of the month.


Read More

Update your application UI with TMultiView

$
0
0

TMultiView is a smart menu component for FireMonkey applications that makes it really easy to create app navigation that automatically adjusts itself depending on form factor, orientation and target platform. TMultiView is a container component which means that you can parent many different components to it, such as a top aligned TToolbar or a client aligned TListview.


Read More

Task-Bar Icons in Delphi

$
0
0

Under Windows 7, the familiar task bar underwent something of an overhaul. Tasks which once represented the title bar of an application were replaced with icons, each of which supports application previews, progress indicators, and overlay icons to provide additional information about the state of the application. In this post, I’d like to show you how you can interact with these icons to provide the same feedback for your Delphi applications.

[ Read More Here ]

 

 


Read More

Windows 10: From WinRT to Centennial with Marco Cantu

$
0
0

Marco Cantu, the Delphi Product Manager with Embarcadero Technologies covers the latest Windows 10 features in Delphi & RAD Studio.

  • Windows 10 APIs and UWP (Universal Windows Platform)
  • Revisiting the VCL Foundation with What's new for Windows 10
  • Using WinRT APIs in Delphi
  • Bridging Win32 and WinRT with the Windows Desktop Bridge (AKA Centennial)
  • Desktop Bridge support in Berlin 10.1 Update 2

[YoutubeButton url='https://www.youtube.com/watch?v=6IgDgydrCFo']

Read More

Use C++Builder, connect to AWS API Gateway+(Node.js)Lambda with JSON[JAPAN]

$
0
0

Use C++Builder, connect to AWS API Gateway+Lambda with JSON.

Inside of AWS Lambda echoes the contents of post JSON.

/////
exports.handler = (event, context, callback) => {
    callback(null, event);
};

The function name is "test_function". And save it.

Make this Lambda"test_function" accessible from the Internet using Amazon API Gateway.

////
	TJSONArray*    __fastcall EchoStrings(TStrings* ss);

It seems of member function of DataSnap sample"EchoString()".


In TButton to make such Form, to call the EchoStrings(TStrings* ss).

////
TStringStream* __fastcall TForm1::str_stream_to_json(TStrings* ss)
{
	TStringStream* ms{nullptr};
	auto ja = new TJSONArray();
	int i{0};
	try
	{
		try
		{
			for (auto line_: ss)
			{
				ja->Add(new TJSONObject(new TJSONPair(
					Format("value_", ARRAYOFCONST((i)) ), line_) ));
				i++;
			}
		}
		catch(Exception& e1){}
		ms = new TStringStream(ja->ToJSON());
	}
	__finally
	{
		delete ja;
	}
	return ms;
}

TJSONArray* __fastcall TForm1::EchoStrings(TStrings* ss)
{
	std::unique_ptr<TNetHTTPClient> net_cliant_{new TNetHTTPClient(nullptr)};
	auto ms = str_stream_to_json(ss);
	_di_IHTTPResponse http_;
	net_cliant_->ContentType = "application/json";
	if (ms != nullptr)
	{
		try
		{
			http_ = net_cliant_->Post( "https://******/test-function?a=1",
				ms);
			std::unique_ptr<TStringStream> ms1 = std::make_unique<TStringStream>(static_cast<UnicodeString>(L""), TEncoding::UTF8, true);
			ms1->LoadFromStream(http_->ContentStream);
			ms1->Position = 0;

			return static_cast<TJSONArray*>((
				static_cast<TJSONObject*>(TJSONObject::ParseJSONValue(ms1->DataString))
				)->GetValue("body-json"));
		}
		catch(Exception& e1)
		{
			return nullptr;
        }
	}
	else
        return nullptr;
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
	for (auto value_: EchoStrings(Memo1->Lines)) {
		Memo1->Lines->Append(
			static_cast<TJSONObject* >(value_)->GetValue("value_")->Value());
	}
}

Return contents written in Memo1 as TStringStream.

Reply in JSON like this.This is data returned by the Amazon API Gateway.

{
    "body-json": [
        {
            "value_": "English"
        },
        {
            "value_": "日本語"
        },
        {
            "value_": "русский"
        },
        {
            "value_": "한국"
        }
    ],
    "context": {
        "user-arn": ""
    },
    "params": {
            "X-Forwarded-Proto": "https"
        },
    "stage-variables": {}
}

 


Read More

Coding Bootcamp: Learn Blazing Fast Android And iOS Development With 13 Hours Of FREE Training

$
0
0

The Delphi Boot Camp series is a free Coding Bootcamp with over 13 hours of training, question & answer sessions, and more with experienced developers. Delphi can be used to build cross platform applications for Android, iOS, macOS, and Windows 10. This coding bootcamp will bring you up to speed quickly and get you building and deploying apps to your devices fast. If you're new to Delphi and Object Pascal be sure to start on the Day 1 session.

Are you ready to get started? Let's go!

 

Delphi Boot Camp Day 1 - Introduction to Delphi: The IDE and Your First App


[YoutubeButton url='https://www.youtube.com/watch?v=2rwaQN_O3bU']
 
Delphi Boot Camp Day 2 - Getting to Know the Delphi Language

[YoutubeButton url='https://www.youtube.com/watch?v=CqlHeBPKu-0']
 
Delphi Boot Camp Day 3 - Building Effective User Interfaces with FireMonkey

[YoutubeButton url='https://www.youtube.com/watch?v=7LWiM7OJick']
 
Delphi Boot Camp Day 4 - Game Development with Delphi and FireMonkey
 
[YoutubeButton url='https://www.youtube.com/watch?v=O4-SFLjF8OU']
 
Delphi Boot Camp Day 5 - Stepping up to Mobile and Database Development

[YoutubeButton url='https://www.youtube.com/watch?v=1ckF5qkRQGg']

Read More

【DELPHI STARTER チュートリアルシリーズ】 シーズン2 第1回 ‟シューティングゲームのプログラム„ [JAPAN]

$
0
0

【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  

シーズン2 Delphiの部 第1回 ‟シューティングゲームのプログラム„ 

2017年1月23日より始まりました 「Delphi / C++Builder Starter チュートリアルシリーズ」 シーズン2、全9回、3月27日まで、毎週月曜日、Delphiパートが 17時00分~17時20分、 リアルタイム放送スペシャルコンテンツが5分~10分、C++Builderパートが 17時30分~17時50分の時間割でお送りしてまいります。(時間割は若干前後することもございます)

無料でダウンロード&利用できる開発環境のDelphi / C++Builder Starter エディションを使用して、プログラミング言語のDelphi (Object Pascal ), C++をやさしく覚えていまいりましょう。

このブログでは第1回のサマリーと参考情報など掲載いたします。

当セミナーのスライドは下記アドレスよりご参照いただけます。


Read More

Delphi Academy Brasil: I’m back!

$
0
0

Olá pessoal!

Estamos com a agenda do Delphi Academy praticamente pronta, em breve estaremos divulgando as datas e tópicos nas mídias sociais da Embarcadero, e todos que participaram durante o ano passado receberão também um e-mail.

E para o lançamento desta temporada, o primeiro episódio será especial: vamos falar do novo compilador Delphi para Linux, atualmente em beta.

Para aqueles que não participaram no ano passado, ou perderam algum episódio, aqui temos o playlist com o replay de todos os vídeos:

Exemplos/PPT de todos os episódios anteriores http://embt.co/DelphiAcademySamples Playlist de todos os episódios anteriores

Fiquem atentos, em alguns dias teremos a agenda disponível. O primeiro broadcast deve ocorrer em 07/02!



Read More

Delphi Academy Latinoamérica: I’m back!

$
0
0

Hola a todos!

Estamos con el programa de la Academia Delphi casi listo, pronto publicaremos las fechas y los temas en los medios sociales de Embarcadero, y todos los que participaron en el último año también recibirá un correo electrónico.

Y para el lanzamiento de esta temporada, el primer episodio será especial, vamos a hablar sobre el nuevo compilador de Delphi para Linux, actualmente en fase beta.

Para aquellos que no participaron el año pasado, o se perdió un episodio, aquí está la lista de reproducción de todos los vídeos:

Ejemplos/PPT todos los episodios anteriores http://embt.co/DelphiAcademySamples Lista de reproducción de todos los episodios anteriores

Estén atentos, en unos días vamos a tener disponible la agenda. La primera transmisión debe ocurrir en 10/02!



Read More

Deutscher Computerspielpreis / Delphi Games

$
0
0

Delphi (und natürlich auch der C++Builder) eignen sich ja auch hervorragend zum Entwicklen von Spielen. So sind doch schon einige Spiele oder Game-Engines in Delphi geschrieben und lassen sich gut erweitern oder als Idee aufnehmen. Das kann man als Hobby betreiben, oder auch einfach mal so testen.

Einige Beispiele von mit Delphi erstellten Spielen / Erweiterungen:

Das ist doch schonmal ein Anfang.

Vorstellen möchte ich hier den "Deutschen Computerspielpreis", bei dem es immerhin einiges zu gewinnen gibt. Die Gesamtsumme der ausgesetzten Preisgelder ist mittlerweile auf 550.000 EUR angewachsen. Vielleicht ein Grund sich mal mit Delphi und der Spieleprogrammierung zu beschäftigen. Auch wenn das bis zum Datum der letzten Einreichung etwas knapp werden könnte, wenn man noch nichts gemacht hat :-) (Bewerbungsschluß: 27. Januar 2017)

Die Einreichung für den Deutschen Computerspielpreis sind natürlich kostenlos. Es können auch Konzepte und Prototypen eingereicht werden. 


Read More

January Updates in RAD Studio GetIt Package Manager

$
0
0

I guess I should turn this into a regular blog post, here are some more updates in GetIt package manager, after those in December. I'm listing updates for Berlin, only some of them are also in older versions. More are coming shortly.

RAD & Installer

There is now a second tool to build installations, beside InstallAware, called RAD & Installer. This tool is an expert for creating installation script from the IDE, more than an installation tool in itself. This is the "Installer" category in GetIt now:

TMS IDE Plugin Pack

After a nice collection of trial version of their component packages (see last blog post), TMS has added to GetIt a free collection of IDE enhancements. This is not a trial, but free working software. Quite nice, I have to say.

Updates and More

Updates to TurboPack libraries including VirtualTreeView, SysTools, Mustangpeak Virtual Shell Tools and other packages. Also, there are 2 or 3 additional submissions begin worked on, so keep an eye to GetIt (and possibly to an update of this blog post).

As you can see above, there are currently 114 entries in GetIt for RAD Studio Berlin, as the system has been growing in content over time.


Read More
Viewing all 1683 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>