Thursday, January 17, 2013
9:00am PST (Los Angeles) / 18:00 CET (Paris)

Ready to go mobile? With the arrival of Appeon Mobile, you can now leverage your PowerBuilder skills to build complete apps for a full range of mobile devices, from smartphones to iPads to full-fledged Tablet PCs. Mobile application development has never been easier or faster. Creating an engaging user experience, however, requires more than simply re-deploying your existing code for new target platforms.

Join Ronnie Po of Morpheon Corporation as he discusses design considerations and techniques for developing user-friendly mobile applications, and watch him demonstrate native mobile apps he has built using PowerBuilder and Appeon Mobile, including:

  • YouHoops, a mobile scorekeeping and scoreboard application for basketball games
  • ChartBase MA, an add-on to Morpheon’s signature ChartBase medical application

Interested in testing out Appeon Mobile? Register for the Beta Program.


Click here to see the recorded webinar

Implementing Datawindow Usability Improvements with Minimal Disruption

Tuesday, Decembre 4th, 2012
9:00am PST (Los Angeles)/18H00 CET (Paris)

This presentation covers techniques to create and implement a 'datawindow enhancement service' within an existing PowerBuilder application with the goal of providing improved functionality while keeping disruption to application users to a minimum. It is similar to the session presented at the 2012 PowerBuilder Developers Conference held in October in conjunction with SAP TechEd. Focus for this session will be on the creation of the service object, implementing example functionality enhancements with existing datawindows, and ideas for further expansion of the service.

Presenter: Matt Balent

Download the files for the presentation on Matt Balent's blog The Anvil of Time


Click here to see the recorded webinar


Gantt Chart Planner — Consuming .NET Assemblies in PowerBuilder .NET

Tuesday, November 27th, 2012
9:00am PST (Los Angeles)/18H00 CET (Paris)

Construction companies need an overview of their planning and work in progress. HBBSoft, a PowerBuilder .NET application, aims to achieve this purpose using Gantt and scheduling. The application is able to communicate with the Microsoft Exchange Calendar using Microsoft Exchange Web Services (EWS) to plan employees’ tasks immediately into the Outlook calendar. This presentation covers several techniques used in the HBBSoft application:
• .NET user authentication.
• Consuming Exchange Web Services to sync with Exchange Calendar.
• Custom Expression Blend toolbar.
• Integration of third-party Gantt and schedule controls.

Presenter: Dimitri Joosten


Click here to see the recorded webinar


How to Migrate 7000 Objects in 180 PBLs from PowerBuilder Classic to PowerBuilder .NET

Tuesday, November 20th, 2012
9:00am PST (Los Angeles)/18H00 CET (Paris)

This session presents Turkcell’s project experiences, and discusses the migration process in technical detail. As of 2011, Turkcell — with its 64.8 million subscribers — is not only the leading telecommunications operator in Turkey, but also the third-largest GSM operator in Europe in terms of subscriber number. The company’s development team has been using PowerBuilder for more than 10 years, beginning with version 6.5 and currently is using version 12.5. Turkcell’s enterprise telecommunications application NEMS consists of 180 PBLs and more than 7000 objects that work with SAP Sybase ASE in more than 2000 tables as a native Windows application. There are 16 different modules under NEMS. Recently, Turkcell began an effort to migrate from PowerBuilder Classic to PowerBuilder .NET. Within this project, NEMS will be split into different targets creating separate native Windows applications for easy maintenance which then will be migrated to .NET. As an application of 180 PBLs, it is a difficult process to find and split the independent objects from others while considering base objects — such as PFC objects from which all DataWindows and Windows are inherited — and also common objects such as global functions. So far, Turkcell has migrated four of the 16 modules.

Presenter: Sonat Karakas

Click here to see the recorded webinar


You asked, he answered!

Find below the questions and answers from Bruce Armstrong's (originally done by Oscar Tobar) presentation on Best practices for managing exceptions and errors in PowerBuilder.

Are there any performance benefits to using this?

Aren't you still going to end up with just as much code, just in a somewhat different order? (In fact, more code, because you have all those extra objects, e.g. your custom exceptions.) 

Actually, RuntimeError has a lot more Properties than Throwable, so wouldn't it be better to inherit from it?

How can I control some VM errors from code ? 


Find other Questions and their answers on PowerBuilderTV

Creating and Consuming Web Services Based on SQL Queries in PowerBuilder

Tuesday, October 30, 2012
10:00am PST (Los Angeles) / 18:00 CET (Paris)

Unlike direct connections to the database, Web services can be managed and secured outside of an application and used by any Website or client/server, Web, or mobile application. An SAP Sybase PowerBuilder application then can use Web services to return data sets as data sources of the application’s DataWindows. This facilitates the incorporation of PowerBuilder applications and Web services into a cloud computing environment. This session explains and demonstrates how to:

• Build a data store based on a chosen query and structure that can be used for constructing Web service output.
• Create a class (NVO) as a wrapper of a Web service with the necessary “Get_...()” functions that populate arrays of structures from respective data store(s).
• Deploy a created Web service to an IIS Web server including the creation of a WSDL file.
• Create a DataWindow with a Web service as a data source.
• Choose a proper Web service and find its desired method (“Get_...()” function).
• Select a proper parameter from the chosen Web service method and finalize the created DataWindow to solve hidden problems with the string data type.

Presenter: George Mikhailovsky

Find the code for the presentation here.

Click here to see the recorded webinar


PowerBuilderの最強Web開発環境-Appeon for PowerBuilder .NET (日本語セッション)

7月25日(水) 17:00-18:00

Appeon for PowerBuilderは、PBアプリケーションをWebアプリケーションとして配布できます。


プレゼンター: NovalysJapan(株) 伊藤 英雄


Click here to see the recorded webinar

During this webinar, we will build multithreaded applications (with versions prior to PowerBuilder 12) so that they can be run as separate processes in order to maximize processor and memory usage. We will also explain the new features and advantages of doing multithreaded development in PowerBuilder 12.5 using PowerBuilder .NET functions.


Presenter: Bruce Armstrong


Q: Is there a way to have threads communicate with each other or does communication have to go through the main thread?
A:  Communication should go through the main thread as the child threads have no knowledge of each other, just of the parent thread (the UI thread).  If you want to have child threads coordinate, you can either pass the info back to the main thread or have another mechanism (e.g., data in the database) that helps them communicate.

Q: Is multithreading only appropriate for standalone background processing that doesn't interact with the user interface other than instance and global variables.
A: The child threads should not interact with the user interface directly.  They can pass back information to the main (UI) thread and have the main thread display the information to the user through the user interface.  The child threads should not attempt to do that directly.  The child threads do not have access to instance or global variables of the main thread.
Multithreading is largely used when you do not want the main thread to be tied up waiting for the completion of an operation.  It may be a long running operation or it may be a series of shorter running independent operations that you want to run concurrently rather than sequentially.

Q: How do you handle failures a thread in the main thread?
A: Pass error information back to the UI thread via the object reference used to pass data back.

Q: In each thread how do you make sure the files does not have duplicate file names.
A: In the code samples?  The name of the file to write was passed in as an argument.

Find more Questions and Answers on PowerBuilderTV

PBアプリケーションを革新するCustomization Studio2012

3月28日(水) 17:00-18:00


Customization StudioはあたかもMS Officeをするかのようにアプリケーションを実行しながら画面/レポートを編集する機能を提供します。このプレゼンテーションでは、Customization Studioを使用してレポートのレイアウトを変更し、画面に新しいオブジェクトを追加する方法をご紹介します。

プレゼンター: NovalysJapan(株) 伊藤 英雄


Introduction to Customization Studio 2012

Date: Thursday March 22nd 2012 at 12:00 PM EST (New York) - 17h00 CET (Paris)

Imagine a PowerBuilder extension that would allow end-users to modify applications themselves! Customization Studio lets them edit a window as if it were a simple MS Office document. Users modify the executable version of the application, without changing the source code, creating an immediate result.
Customization Studio 2012 features a new application called "NCS Designer"; it provides tools designed for non-technical users. In this presentation, we will see how to use these tools to customize reports, add new items in your windows, modernize the look & feel of the application and more...

Visit Customization Studio website

Click here to watch the recorded webinar

Page 4 of 7