Developer Experience Review

During the period 25th to 29th January 2015 I'll perform a review of the developer experience. The journey starts at http://developer.gnome.org. My goal is to create a GTK 3 application in C called "Whiteboard" using Builder. Whiteboard provides a mean to create and browse groups of files, applications, links and images. I will develop on Fedora Rawhide.

Repository: https://github.com/Urne/whiteboard-app

Programming Background

I've programmed using procedural C++ / OpenCV for half a year and programmed using Java / Processing for one year. There will surely be concepts of the C language introduced which I haven't stumbled upon before. I have no idea what to expect. :-)

Agenda

  • Install the tools necessary to write a GNOME application in C. (so far F22 with Builder).
  • Make the project folder, define a workflow for writing and compiling.
  • Create a GTK Window
  • Define a structure which can hold filenames, application names, links and visual locations.
  • Read a pre-defined structure variable and display char arrays in the GTK Window
  • Create a function which can create sample structure variables.
  • Create a GTK headerbar.
  • Create a GTK button which calls the function.
  • Create a GTK Dialog with fields which the user need to fill. The input will upon pressing a button, be passed to a function which can create a structure variable from it.
  • Expand structure to include images.

Feedback

Thoughts on the experience will be collected here.

  • What prerequisites do I need to develop a GTK application? What development environment is recommended? If it is distro-specific, then a collection of links to distro-specific guides might be helpful.-bastianilso

BastianIlsø/DevX (last edited 2015-01-24 22:24:05 by BastianIlsø)