Programming Without Coding Technology (PWCT)

 

A specialist innovative technology for computer programming

 

Project Description

Getting Started

 

What, Why & How ?

Software development tool designed for computer users to give them the ability to create any software they need without previous knowledge of computer programming where the user will start to learn how to program and will understand the programming concepts using this tool step by step and without the need to write code by hand at all where the programming done through general purpose visual programming languages. Unlike other visual programming languages, PWCT is not limited and target also professional and mainstream programmers by giving them more productivity than traditional text-based programming languages. Programming Without Coding Technology is a Free-Open Source Visual Programming Languages Framework to create new General Purpose Visual Programming Languages (VPLs) that are a practical alternative to Text based Programming Languages (TPLs). PWCT comes with four general purpose visual programming languages (HarbourPWCT, PythonPWCT, C#PWCT, and SupernovaPWCT). 

Productivity?

 

More?

Podcast :  Programming Without Coding Technology

 

 

 

The last stable release of PWCT is 1.8 Smart. We update this release every little days and when you download from the next link you will get the last update. Last update date : 2012.03.16

 

·         Download PWCT 1.8 Smart

Creating your first GUI Application

 

Working faster using Keyboard shourtcuts and using The Time Machine



Quotes

Creating new VPL

 

 

 

" I would like to personally invite you to present PWCT at the 2011 IEEE

Symposium on Visual Languages and Human-Centric Computing (VL/HCC'11), which will take place on September 18-22, 2011, in Pittsburgh, PA. "

 

- Prof. Brad A. Myers [2011/2/24]

 

 

" Based on other people's past attempts at this kind of thing, I am not optimistic about any sort of general-purpose tool like you describe. On the other hand, as Henry Ford said, "Whether you think you can or you think you can't, you're right." What you're describing would indeed be a quantum leap forward, so I hope you are able to make it work! "

 

- Steve McConnell  [2008/5/14]

 

 

" I have read that you have developed a tool for developing applications without coding, and since this is a very good contribution to the open source community I want to ask you if it is possible to interview with you for Al-Riyadh newspaper about your project! "

 

- Hend S. Al-Khalifa, PhD [2008/2/17]

 

 

" The concept of "codeless" development is very interesting to us for a variety of customers, from the business analyst who deals with complex workflows to the novice who is simply interested in joining two programs together. With technologies such as the Workflow designer we've touched on the edges of what this paradigm can do. The challenge is always that the codeless approach invariably runs into limits that, at some point, require you to write code and creating an environment that provides a seamless transition from codeless to code-oriented development can be very hard.  My team (the non-pro tools team) is working on this for a few application types for novice developers. Other teams around Microsoft are exploring other paradigms for other domains. If you're interested in integrating your project more deeply into Visual Studio, I'd suggest that you explore the Visual Studio Integration Program. If you're interested in an academic research project, I'd suggest you contact your local academic developer evangelist (I can help you find that person if you're interested). "

 

- John Montgomery  [2006/9/13]

GPM, Non-Professional Tools Team

Microsoft

 

 

 

 

You can extended PWCT by creating new components and/or by creating new Visual Programming Languages (VPLs) based on any Textual programming language (TPL) like ASM,C/C++, Java, PHP, Ruby,….etc

 

Movies

·   Lesson (1)

·   Lesson (2)

·   Lesson (3)

·   Lesson (4)

·   Lesson (5)

·   Lesson (6)

·   Lesson (7)

·   Lesson (8)

·   Lesson (9)

·   Lesson (10)

·   Lesson (11)

 

Tutorials

·   Lesson (1)

·   Lesson (2)

·   Lesson (3)

·   Lesson (4)

·   Lesson (5)

·   Lesson (6)

·   Lesson (7)

·   Lesson (8)

·   Lesson (9)

·   Lesson (10)

·   Lesson (11)

 

 

 

 

Online Software Documentation

PWCT Team

 

Introduction

 

 

 Download All Samples

 

The HarbourPWCT Visual Programming Language

Developing Console applications using HarbourPWCT Components

Tutorial

Sample

Hello World – Console Application

Download

Colors – Console Application

Download

Rectangles – Console Application

Download

Variables – Console Application

Download

Get Input – Console Application

Download

Menus – Console Application

Download

Control Structures - For Loop – Console Application

Download

Control Structures – IF Statement – Console Application

Download

Control Structures – While Loop – Console Application

Download

Error Handling (Try/Catch) – Console Application

Download

Strings – Console Application

Download

Arrays – Console Application

Download

Memo Variables – Console Application

Download

Converting the data type of variables – Console Application

Download

Arithmetic Operations – Console Application

Download

Logical Operations – Console Application

Download

Expressions – Console Application

Download

The Macro Operator – Console Application

Download

Getting the ASCII code of a Character – Console Application

Download

Create File – Console Application

Download

Read File – Console Application

Download

Functions and Procedures – Console Application

Download

Create Table (*.DBF) – xBase - Console Application

Download

Telephone Database – xBase – Console Application

Download

Using HTTP Get component – Console Application

Download

 

Building GUI Application using HarbourPWCT components

 

Tutorial

Sample

Simple hello world sample – GUI Application

Download

Main Window, Controls & Events – GUI Application

Download

Center Window sample – GUI Application

Download

Hello Lily sample – GUI Application

Download

Toolbar – GUI Application

Download

Window Controls – GUI Application

Download

Label Control – GUI Application

Download

Textbox Control – GUI Application

Download

Button Control – GUI Application

Download

Listbox Control – GUI Application

Download

Editbox Control – GUI Application

Download

Combobox Control – GUI Application

Download

Radiogroup Control – GUI Application

Download

Image Control – GUI Application

Download

Spinner Control – GUI Application

Download

Datepicker Control – GUI Application

Download

Checkbutton Control – GUI Application

Download

Progressbar Control – GUI Application

Download

Timer Control – GUI Application

Download

Richeditbox Control – GUI Application

Download

Grid Control – GUI Application

Download

Tab Control – GUI Application

Download

Treeview Control – GUI Application

Download

Slider Control – GUI Application

Download

Frame Control – GUI Application

Download

Hyperlink Control – GUI Application

Download

Checkbox Control – GUI Application

Download

Animatebox Control – GUI Application

Download

Browse Control – GUI Application

Download

 

 

Using ActiveX controls through HarbourPWCT components

 

Tutorial

Sample

Using Internet Explorer ActiveX control – GUI Application

Download

Using GIF89 ActiveX Control – GUI Application

Download

String Encryption/Decryption using PolarCryptoLight ActiveX control - GUI Application

Download

File Encryption/Decryption using PolarCryptoLight ActiveX control – GUI Application

Files compression using PolarZipLight ActiveX control – GUI Application

Download

Using RMChart ActiveX control – GUI Application

Download

Using ActiveSkin ActiveX control – GUI Application

Download

Using reports created using Crystal Reports 10 – GUI Application

Download

Shell Explorer sample – GUI Application

Download

Show PDF file using Internet Explorer ActiveX – GUI Application

Download

Play Flash Movie – GUI Application

Download

Create more than one Tabbed Window with ActiveX control in each one

Download

 

Developing Math applications using HarbourPWCT components

 

 

Developing simple applications using HarbourPWCT

 

Tutorial

Sample

Simple login sample uses IF Statement – GUI Application

Download

Simple login sample uses IF/ELSEIF Statement – GUI Application

Download

Two windows (Main and Modal) sample – GUI Application

Download

Two windows (Main and Child) sample – GUI Application

Download

Timer to Animation sample – GUI Application

Download

Update to the sample Timer to Animation – GUI Application

Download

Progress bars and Timer sample – GUI Application

Download

Color Mixer – GUI Application

Download

MultiWindows – GUI Application

Download

Question – GUI Application

Download

Hide – GUI Application

Download

Copy and Rename – GUI Application

Download

Show Message – GUI Application

Download

Birthday – GUI Application

Download

Birthday 2 – GUI Application

Download

Dynamic Form – GUI Application

Download

Welcome – GUI Application

Download

Notepad – GUI Application

Download

Simple phone – GUI Application

Download

Test Creator – GUI Application

Download

Yahoo Login – GUI Application

Download

HTML2SQL – GUI Application

Download

Phone – GUI Application

Download

Calling a DLL Function – Console Application

Download

OLE Automation – GUI Application

Download

NumGame – GUI Application

Download

Learn how to use the Drawing components – GUI Application

Download

Quick way to print text to a Listbox/Editbox – GUI Application

Download

Movable Label – GUI Application

Download

Draw Gradient – GUI Application

Download

Saving screen shot of our application window/form – GUI Application

Download

Printing Sample – GUI Application

Download

Using a barcode font – GUI Application

Download

Calling procedure based on a key pressed by the user – GUI Application

Download

Two dimensional array – GUI Application

Download

Very simple framework for creating GUI Applications

Download

Boom Sample – GUI Application

Download

Using more than one source file (*.SSF) – part (1) – console application

Download

Using more than one source file (*.SSF) – part (2) – console application

Dynamic Objects – GUI Application

Download

Playing and Recording Sound – GUI Application

Download

Play/Pause/Resume Movie – GUI Application

Download

Transparent window using Windows-API – GUI Application

Download

Textbox Format Sample – GUI Application

Download

Determine Combobox Items using Array – GUI Application

Download

End of Editbox sample – GUI Application

Download

Many Grid Columns – GUI Application

Download

File to Stream and Stream to File sample – GUI Application

Download

Listbox and Button (Show the selected item) sample – GUI Application

Download

Determine Listbox items using array – GUI Application

Download

Move Window sample – GUI Application

Download

Draw Window/Controls from Right to Left – GUI Application

Download

Select window back color sample – GUI Application

Download

Letter by Letter sample – GUI Application

Download

Move window using keyboard sample – GUI Application

Download

Tree Manager sample – GUI Application

Download

Random window backcolor sample – GUI Application

Download

Time Information sample – GUI Application

Download

Date Information sample – GUI Application

Download

Simple Notepad sample – GUI Application

Download

Automatic switch the keyboard language – GUI Application

Download

 

using  ADO and SQL through HarbourPWCT components

 

 

Object Oriented Programming using  HarbourPWCT components

 

 

Developing large database applications using HarbourPWCT templates

 

Tutorial

Sample

Developing large applications  (Part 1) – GUI Application

Download

Developing large applications  (Part 2) – GUI Application

Developing large applications  (Part 3) – GUI Application

Developing large applications  (Part 4) – GUI Application

Developing large applications  (Part 5) – GUI Application

Creating the template (Crystal Reports 10 – Print Preview) – GUI Application

Download

Creating the template (System Database – Parent Class) – GUI Application

Creating the template (Access Report – Parent Class) – GUI Application

Creating the template (Data Window – Child Class) – GUI Application

Creating the template (Browse Window – Child Class) – GUI Application

Creating the template (Access Report – Child Class) – GUI Application

Creating the template (Data Browse Window – Child Class) – GUI Application

Creating the template (Master-Details Window – Child Class) – GUI Application

Creating the template (Access Report with Filter – Child Class) – GUI Application

Using the (Data Window – Child Class) template – GUI Application

Download

Adding Combobox to (Data window – Child class) – GUI Application

Download

Adding Datepicker to (Data window – Child Class) – GUI Application

Download

Using the (Browse Window – Child Class) template – GUI Application

Download

Using the (Data/Browse Window – Child Class) template – GUI Application

Download

Adding Combobox to (Browse Window – Child Class) – GUI Application

Download

Using the (Access Report) template – GUI Application

Download

Using the (Access Report with Filter – Child Class) template – GUI Application

Download

Using the (Master/Details – Child Class) template  - part (1) – GUI Application

Download

Using the (Master/Details – Child Class) template – part (2) – GUI Application

Download

Creating and showing Master-Details report using templates – GUI Application

Download

Add search window to a combobox using templates – GUI Application

Download

Integrate data validation to data window created using templates – GUI Application 

Download

Add combobox to select search column ( browse window template) – GUI Application

Download

Adding users and permissions windows using templates – GUI Application

Download

Integrating Arithmetic operations to data screen created using templates – GUI Application

Download

Adding export buttons to report  window creating using templates  – GUI Application

Download

Report filter using browse window created using templates – GUI Application

Download

 

 

Developing the Supernova Textual Programming Language

Using the HarbourPWCT Visual programming language

 

 

 

Using the Supernova Textual Programming Language

)Developed using the HarbourPWCT Visual programming language)

 

 

 

The SupernovaPWCT Visual Programming Language

Fiction Description samples

 

 

 

 

 

Basic Ideas & Development

 

Mahmoud Samir Fayed

 

Researchers Team

 

Dr. Atif M. Alamri

Muhammad S. Al-Qurishi

 

Contributors

 

Arcangelo Molinaro

Stephen France

Sameh Kamel

Amine Debabsia

Aboelsoud Abd Alraouf

Ahmed Omar

Abdulrazak Hussein

Djardi Masoud

Mouaddh Mebarki

Ibrahim Abdelelah

Dale Jones

Rabeh Torchi

Khalid Bentaleb

Reem Mohammed

Mohammed Fathy

Shereen Hassan

Sinan Qahtan

Sozan Samy

Motaz Alnuweiri

Mohammed Yousof

 

 

There are a number of ways you can contribute to PWCT. You can report bugs, develop samples for PWCT, write tutorial, record movie or contribute source code to the PWCT Open-Source Project.