Skip to content

Developer Skill Sprint: Behavior-Driven Development (BDD) with Roman Yankovsky

Today’s developer skill sprint is "Behavior-Driven Development (BDD) with Roman Yankovsky". Roman Yankovsky is one of our Embarcadero MVPs in Saint Petersburg, Russia. Roman gave an overview of his DelphiSpec library for automated testing and also mentioned Gherkin "a Business Readable, Domain Specific Language that lets you describe software’s behavior without detailing how that behavior is implemented."

Here are the links that Roman included at the end of his skill sprint presentation:

Blog posts about BDD:

You can find all of the Developer Skill Sprints replays on YouTube at https://www.youtube.com/playlist?list=PLwUPJvR9mZHhZTajVWsgaFPLtDA-t1Xwc

Embarcadero’s CodeRage 9 Online C++ & Object Pascal Developer Conference - October 28-30, 2014 - Call for Papers now open

You’re invited to be a part of the CodeRage 9 Online C++ and Object Pascal Developer Conferences
(http://www.embarcadero.com/coderage/) to be held October 28-30, 2014.

The theme for this year’s CodeRage conference is "You are the Developers of Things; Everything!"

The conference will cover development topics for the Object Pascal and C++ programming languages with Delphi, C++Builder, RAD Studio and Appmethod. Sessions about multi-device platform development and other programming tips, tricks and techniques will also be covered. The conference will have two live stream tracks - one for Object Pascal and one for C++.

CodeRage 9 - The Online C++ and Object Pascal Developer Conference - October 28-30, 2014

The Call for Papers is now open at

http://www.embarcadero.com/coderage/coderage-call-for-papers/

We are looking for presentation submissions in the following topic areas:

  • Multi-device development
  • Enterprise Mobility
  • The Internet of Things (IoT)
  • Sharing designs and code across all platforms
  • "Mobile First" best practices, strategies and success factors
  • Optimal User Interface/Experience for Mobile applications
  • Tips, Tricks and Techniques
  • Success Stories
  • Interfacing with Devices, Gadgets and Wearables
  • Application debugging and testing
  • Working with Platform API(s) and Platform Services
  • Programming with mobile devices and sensors
  • Connecting to local and remote SQL Databases
  • Integrating mobile in your multi-tier architecture
  • Monetizing your mobile apps with Ads and in-app purchases
  • Modernizing your Windows applications
  • Leveraging Cloud based REST Servers and Backend as a Service (BaaS)
  • Development Best Practices
  • Programming language and library features
  • Building 2D and 3D applications

You are by no means restricted to the topics suggested here or to identified categories. We welcome abstracts on any topics that you think will be of interest.

Please submit an abstract for each of your proposed presentations for CodeRage 9. To submit an abstract of your presentation and to learn more about the CodeRage events and your role as a speaker please visit:

https://www.surveymonkey.com/s/coderage9

The deadline for submitting abstracts for CodeRage 9 Online Developer Conference is:

    Thursday, September 11, 2014

We are tremendously excited for you to contribute your expertise and share this knowledge with other developers!

Abstracts will be reviewed by a panel of Embarcadero employees and we will notify submitters before the end of September regarding the status of proposals.

We look forward to seeing your ideas!

Jens Fudge’s two passions come together using App Tethering

Jens Fudge, Delphi developer in Denmark, sent me a link to his latest blog post. The post starts out with "I have two passions. I really love archery and I really love programming." How can you not continue reading? Jens then talks about using XE6 to create a FireMonkey app that runs on Windows and OSX to track the time that archers have to shoot all of their arrows. Then his post gets even more exciting! "But the coolest change I made to this not very advanced software was adding a remote controle running on my mobile device." Jens uses XE6’s App Tethering components, TTetheringManager and TTetheringProfile, to create a remote control for his app using a Smartphone.

Read the complete blog post at http://delphi.exotech.dk/#post35

I also blogged earlier this year showing you how to find all of the tethered applications, "Finding your Tethered Apps" on your subnet. You can find that blog post at http://blogs.embarcadero.com/davidi/2014/04/28/43708

Thanks for the great post, Jens!

Developer Direct 2014 Mobile School: Lesson 4 Slides and Replays

Wednesday, July 16, 2014: Lesson 4 - Building Powerful Multi-tier, Multi-device Applications using DataSnap REST/JSON

This lesson will show you how to create multi-tier applications (in some cases with zero lines of code) that work with your mobile applications. In this lesson, you will learn how to create middle-tier server applications containing business logic and access to remote enterprise SQL databases. This lesson will also show you how to use the same MastSQL.GDB database in the middle-tier for access and updating, update client information from the mobile app, update customer orders, etc. in the mobile client that serves data to iOS and Android devices.

Lesson 4 Slides

You can download the slides (PPTX and PDF) slides and a PDF draft of an unreleased, "Tutorial: Using a REST DataSnap Server with an Application and FireDAC" for the Lesson 4 (Wednesday, July 16, 2014) Developer Direct 2014 Mobile School at

http://cc.embarcadero.com/item/29906

Download size is 4.3mb.

This will allow you to follow along during the course lessons for both C++ and Object Pascal.

Lesson 4 Replays

Watch the Lesson 4 replay videos on YouTube at

Mobile School Lessons Registration

Registration and course information for all six lessons can be found at

http://forms.embarcadero.com/RADSummerSchool2014

Developer Direct Mobile School YouTube Playlist

You will find all of the Developer Direct Mobile School lesson replays (usually appearing within 24 hours of the actual lesson) using the following YouTube playlist:

https://www.youtube.com/playlist?list=PLwUPJvR9mZHhLj-gegxc0KpGE0wL2zVBo

Developer Direct 2014 Mobile School: Lesson 3 Slides and Replays

Monday, July 14, 2014: Lesson 3 - Accessing Local Storage and Data

In this lesson, we explore local storage covering a range of options including using INI files and local document storage. This lesson will also show how to use FireDAC database access components to connect to and use local SQLite, InterBase IBLite and IBToGo. You will understand the core concepts when writing and reading from disk on iOS and Android.

Lesson 3 Slides

You can download the slides (PPTX and PDF) slides for the Lesson 3 (Monday, July 14, 2014) Developer Direct 2014 Mobile School at

http://cc.embarcadero.com/item/29905

Download size is 6.2mb.

This will allow you to follow along during the course lessons for both C++ and Object Pascal.

Lesson 3 Replays

Watch the Lesson 3 replay videos on YouTube at

Mobile School Lessons Registration

Registration and course information for all six lessons can be found at

http://forms.embarcadero.com/RADSummerSchool2014

Developer Direct Mobile School YouTube Playlist

You will find all of the Developer Direct Mobile School lesson replays (usually appearing within 24 hours of the actual lesson) using the following YouTube playlist:

https://www.youtube.com/playlist?list=PLwUPJvR9mZHhLj-gegxc0KpGE0wL2zVBo

Developer Direct 2014 Mobile School: Lesson 2 Slides, Projects and Replays

Wednesday, July 9, 2014: Lesson 2 - Turning up the Style and Data!

In lesson 2, we explore how to style controls in your iOS and Android application, start to work with data and manage the link between user interface and model/data. This session will also explore more components and discover the concept of Interfaces and learn how they help you make your code multi-platform ready. Then, we will look at how to use Interfaces in our applications to write code that will work on multiple devices.

Lesson 2 Slides

You can download the Lesson 2 slides (PPTX and PDF) and Marine Adventures projects for Lesson 2 (Wednesday, July 9, 2014) Developer Direct 2014 Mobile School at

http://cc.embarcadero.com/item/29902

Download size is 4.8mb.

This will allow you to follow along during the course lessons for both C++ and Object Pascal.

Lesson 2 Replays

Watch the Lesson 2 replay videos on YouTube at

Mobile School Lessons Registration

Registration and course information for all six lessons can be found at

http://forms.embarcadero.com/RADSummerSchool2014

Developer Direct Mobile School YouTube Playlist

You will find all of the Developer Direct Mobile School lesson replays (usually appearing within 24 hours of the actual lesson) using the following YouTube playlist:

https://www.youtube.com/playlist?list=PLwUPJvR9mZHhLj-gegxc0KpGE0wL2zVBo

Developer Direct 2014 Mobile School: Lesson 1 Slides, Projects and Replays

Monday, July 7, 2014: Lesson 1 - Hello World! - My First Multi-Device App

In this lesson, you will create your first mobile application. Learn how to get your IDE (Integrated Development Environment) set up, configured and ready for the rest of the series. The homework for the lesson is to follow the example on the resource links to build your first "Hello World" application on iOS and Android.

Lesson 1 Slides and Projects

You can download the Lesson 1 slides (PPTX and PDF) and Marine Adventure projects for Lesson 1 (Monday, July 7, 2014) Developer Direct 2014 Mobile School at

http://cc.embarcadero.com/item/29899

Download size is 6.7mb.

This will allow you to follow along during the course lessons for both C++ and Object Pascal.

Lesson 1 Replays

Watch the Lesson 1 replay videos on YouTube at

Mobile School Lessons Registration

Registration and course information for all six lessons can be found at

http://forms.embarcadero.com/RADSummerSchool2014

Developer Direct Mobile School YouTube Playlist

You will find all of the Developer Direct Mobile School lesson replays (usually appearing within 24 hours of the actual lesson) using the following YouTube playlist:

https://www.youtube.com/playlist?list=PLwUPJvR9mZHhLj-gegxc0KpGE0wL2zVBo

Celebrating 29 years playing with developer tools here in Scotts Valley

Today (June 17, 2014) marks 29 years working here in Scotts Valley with our developer tools. Philippe Kahn hired me and I started working for Borland International on this day in 1985. I continue to have tons of fun learning about programming, software architectures, tool chains, frameworks, devices, APIs and more. I wrote a blog post in 2011 detailing some of my journey for the first 26 years here. During the past 3 years we have extended the experience for developers into multi-tier, smartphones, tablets, devices and gadgets. Our team members around the world continue to devote themselves to moving the development process forward expanding what developers can do with one codebase on Windows, OSX, iOS and Android.  Our public product and technology roadmap continues to look forward while we also keep updating the quality and reach of our existing products, platforms, frameworks and technologies.

How long can I continue on this journey, helping developers and cheerleading software development around the world (physically and virtually)? For me, I can continue as long as the software engineering learning, fun, challenges, and opportunities keep on keeping on. Also, as long as I can wear tie dye.

Thank you to everyone who has helped me throughout my career. Thank you to our customers and the many industry experts that I can call my friends. Thank you to the Embarcadero worldwide team for graciously helping me. Most importantly, thank you to my family for allowing me to share my time with all of you.

What started with my first Fortran program, a prime number generator running on Cal Poly’s IBM 360 model 40 has turned into a non-stop computer science and software engineering fun fest for the past 45 years. I know I still have a lot more demos and applications to design, code, compile, debug and deploy.

It’s a wonderful programming world! Come join the software development fun with Embarcadero’s RAD Studio and Appmethod.

Sincerely,

David Intersimone "David I"

Developer Skill Sprints - Remote control a Windows app from a mobile device

Today’s (June 3, 2014) Developer Skill Sprint by Jim McKeeth shows you how to use App Tethering to control a Windows app from a mobile device. From the DocWiki: The RTL provides new App Tethering components to give your applications the ability to interact with other applications running either on the same machine or on a remote machine. You can use App Tethering in your VCL and FireMonkey applications.

Using App Tethering, your applications can:

The App Tethering feature does not depend on a specific transport or protocol. In XE6, the RTL supports Ethernet connections between applications on the same local areal network (LAN) subnet, including applications running on the same device. You can implement your own adapters to support new transports and protocols using the app tethering API.

I created a blog post back in April, "Finding your Tethered Apps", that contains additional information about App Tethering and shows you how to find tethered apps on your subnet. The post includes a link to a sample project that finds and displays tethered app information.

This Skill Sprint Replay is available on YouTube at http://youtu.be/TXmlOXoN2d0

For a complete list of Developer Skill Sprints - check out the landing page at https://www.embarcadero.com/landing-pages/skill-sprints.

You can register for the Developer Skill Sprint series at http://forms.embarcadero.com/DeveloperSkillSprintsWebinarSeries

To use the tips, tricks and techniques covered in the Developer Skill Sprints, you can download the free RAD Studio XE6 trial.

Developer Skill Sprints - Use C++ packages in your 64-bit Windows applications

Today’s (May 29, 2014) Developer Skill Sprint by John Thomas (JT) covers how to use C++ packages in your 64-bit Windows applications. From the DocWiki: C++Builder XE6 now supports the production of packages for 64-bit Windows. Previously, C++Builder supported production of packages only for 32-bit Windows. The BCC64 compiler produces .bpl files for Win64. Note that C++Builder does not produce dylibs for the Mac, or packages for the iOS and Android platforms. For these platforms, static libraries can be used.

Why use Packages? Design-time packages simplify the tasks of distributing and installing custom components. Runtime packages, which are optional, offer several advantages over conventional programming. By compiling reused code into a runtime library, you can share it among applications.

Differences between C++ Win32 and Win64 packages:

  • For Win64, the compiler exports code elements marked as PACKAGE if they are defined in the current translation unit. For classes, if one non member is defined, the class is exported. If no definition is seen, the compiler will treat the code element as imported. This behavior is different from Win32.
  • You must use PACKAGE for both Win32 and Win64, but Win64 exports only if there is a definition present. This requirement applies to variables, functions and classes that are meant to be exposed to consumers of the Package.

This Skill Sprint Replay is available on YouTube at http://youtu.be/fVZDJS85MX0

For a complete list of Developer Skill Sprints - check out the landing page at https://www.embarcadero.com/landing-pages/skill-sprints.

You can register for the Developer Skill Sprint series at http://forms.embarcadero.com/DeveloperSkillSprintsWebinarSeries

To use the tips, tricks and techniques covered in the Developer Skill Sprints, you can download the free RAD Studio XE6 trial.

Bad Behavior has blocked 4 access attempts in the last 7 days.

Close