JT @ Embarcadero

JT is the Sr. Director of Application Developer Products at Embarcadero and is responsible for all product management and product marketing for these products.


Posted by on in Blogs
Who wants to play my drums? Since it is impractical to invite everyone over to my house to play my drums, I decided I will write an iOS application using FireMonkey to deliver the next best thing. Below you see an overhead shot of one of my drumsets. I have recorded each of the drums and cymbals with different levels of velocity so that when a touch gesture is fired on top of the drum or cymbal I can play the appropriate sample depending on the pressure of the touch. Each hit will glow the drum/cymbal as well. Should ...
One step closer to Avatar UI: Samsung Transparent LCD at CES 2013 Samsung is showing off transparent LCD screens at CES this year. http://www.youtube.com/watch?v=pVCeduZRMkc I've been waiting with baited breath for these with visions of FireMonkey transparent themes (see transparent style) on a transparent LCD. Here's hoping we'll see wide production and affordability this year. :) ~/jt...
My top 5 C++11 language features #1 - uniform initialization syntax Now, that I am at my #1 favorite feature, I am having a tough time deciding between these two - uniform initialization syntax or rvalue references, but I am going to have to go with initialization syntax this time. Uniform initialization syntax, at first, doesn't seem like a big deal, but it solves something that has irritated me personally forever in C++, initializing STL containers.  So, this new feature accomplishes two things, makes all initialization syntax uniform with a new standardize...

Posted by on in Blogs
My top 5 C++11 language features #2 - lambda expressions The countdown continues with my second favorite new C++ 11 language feature - lambda expressions. Lambda expressions have many uses and have been around in other programming languages (mostly dynamic languages) for a while. Derived from lambda calculus and procedural abstraction, lambda expressions in C++11 (and in other programming languages) are particularly well suited for creating anonymous functions. The basic syntax to create an anonymous functions with a lambda expressions is: [](pa...

Posted by on in Blogs
My top 5 C++11 language features #3 - 'export' removed My next top C++11 feature is actually a feature discontinuation. Many of you C++ programmers may not be aware of the 'export' keyword that was introduced in C++98 because very few compilers supported it (Borland and Comeu are the only ones I of which I am aware when using the EDG front-end). The purpose of this keyword was to allow a C++ developer to write a template declaration in a standard header file but be able to put the implementation in a source file. Sounds like a good idea for may reas...

Posted by on in Blogs
My top 5 C++11 language features #4 - range-based for loop Following up on yesterdays discussion of the new auto keyword, my #4 top new C++11 feature is the ranged-based for loop. A range-based for loop basically allows a C++ developer to iterate through a collection of data and automatically provide a reference to the indexed data. Let's take a look at the example of iterating through a vector of ints from yesterday. for(auto fi = vi.begin(); fi != vi.end(), ++fi) { auto i = *fi; std::cout << i; } As we learned yesterday, using auto r...

Posted by on in Blogs
My top 5 C++11 language features #5 - auto auto is a new keyword in C++11 that provides automatic type inference when declaring a variable and assigning a value. Rather than having to know beforehand and specify the variable type, a C++11 developer can use auto to figure out the type for him, for example: //infers an integer auto i = 5; //infers a double auto d = 5.0; //note auto infers a double unless the f suffix is used //infers a float auto f = 5.0f; For these intrinsic types it seems overly powerful but where auto re...

Posted by on in Blogs
My top 5 C++11 language and library features countdown As we are preparing our upcoming 64-bit Windows C++ compiler with the latest C++11 language and library support, I'd thought I have some fun with some countdowns - my top 5 language and my top 5 library features added to the C++11 standard. This week I will focus on language and next week I will focus on the library. As you can see from the image below, there are quite a few features to choose from so I'd love to see your countdown list too. Top 5 language features: #5 - auto #4 - range...

Posted by on in Blogs
Welcome Marco Cantu - Delphi Product Manager As I announced this morning during the Delphi CodeRage 7 product address, Delphi luminary, Marco Cantu, has joined my product management team here in Embarcadero. Marco has been using Delphi since its initial release back in 1995 and has continuously been one of its strongest supporters over these last 17 years - devoting much of his career of consulting and book writing around it. I think we all recognize the value of Marco's contributions over these years and I extremely pleased that he is bri...
Do you C what I C? A resurgence of C/C++ for application development? On this evening of the Windows 8 release - while watching Windows 8 commercials during Game 2 of the World Series (Go Giants!) - I find myself contemplating this world of choice we have in late 2012. This is an amazing time to be a consumer of electronic goods, especially mobile devices, likes phones and tablets. This also presents an unparalleled opportunity for software developers but, along with it, major challenges in supporting these multiple operating systems. One of the more interesting a...

Check out more tips and tricks in this development video: