Author Topic: March 29 - 12:00N EDT - HADesigner Workshop  (Read 15291 times)

tschak909

  • LinuxMCE God
  • ****
  • Posts: 5549
  • DOES work for LinuxMCE.
    • View Profile
March 29 - 12:00N EDT - HADesigner Workshop
« on: March 13, 2008, 03:56:45 am »
I am here to announce a web/telephone based workshop, which will be held on the 29th of March, at 12:00 noon, Eastern Daylight Time. It is scheduled for two hours.

This is an informal workshop, which will feature an audio conference telephone line, for talking amongst ourselves.

The Webcast URL: http://www.localeconcept.com/conference/  There is no audio at the URL, screen only.

I am waiting for my conference information from my Conference Call providers, but I am using an international conference call provider with access numbers in 43 countries:

Look here for your international access numbers:
http://www.onconference.com/g800.php

Conference Access Number: 5184639

PLEASE READ PLEASE READ PLEASE READ PLEASE READ PLEASE READ
-----------------------------------------------------------------------------
Please note, that I AM PAYING FOR THE PRIVILEGE OF THE RELIABLE AUDIO CONFERENCE. DO NOT CALL UNLESS YOU ARE SERIOUS ABOUT USING DESIGNER AND WISH TO CONTRIBUTE TO THE DISCUSSION. Each participant on average is costing me 19 cents a minute.
-------------------------------------------------------------------------------
PLEASE READ PLEASE READ PLEASE READ PLEASE READ PLEASE READ

Who should attend:
* People interested in doing UI Work on LinuxMCE
* People interested in doing skin work on LinuxMCE
* Developers who need to provide a UI for their DCE Plugins and Devices

Everyone is welcome, but please, only attend if you are serious about doing UI work on LinuxMCE.

Topics to be covered:

* Orbiter UI Theory and Implementation
* About Inherited User Interface Design
* An explanation of the main UI targets currently in use
   - UI1 Horizontal 3:4 (used for TVs and horizontally oriented orbiters such as tablets.)
   - UI1 Vertical 4:3 (used for PDAs)
   - UI2 Horizontal (used for the UI2 TV displays)
   - Symbian 60 (the variation used to describe the mobile orbiter displays)
   - SmallUI (for The Cisco 7970), as well as a small mention of skin variations
* Loading and looking around in HADesigner
* DesignObj manipulation
* Children of DesignObjs
* Grouping DesignObjs
* Attaching events to DesignObjs (for buttons, etc.)
* Using orbiter's Goto Design Object for basic testing
* a mention on assigning to screens, and using ScreenGen. can't go into detail.
* A mention of the other common designobj types... Arrays, Datagrids, and Desktops
* Discussion on Skins
* Other Discussions that may result.

-----------------------------------------------

What I need,

* A list of people interested in attending via phone
* Someone who can record the audio from the conference, so that I can match it to the conference, you'll hear me say audio cues such as "MARKER" so that I can match important bits to the web conference.

What Interested Participants need to do:

* Install HADesigner, according to the instructions on the Wiki (Installing HADesigner)


Let me know guys who will be participating, Thanks.
-Thom

This topmost entry in the thread will be updated with more information as things progress.
« Last Edit: March 16, 2008, 01:31:26 am by tschak909 »

bmac2

  • Newbie
  • *
  • Posts: 9
    • View Profile
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #1 on: March 13, 2008, 05:00:50 am »
count me in on that.  I already have it set up and running.  Anyone with setup issues with getting the odbc stuff right on their machine can message me and I can walk them through it.

Bmac2

ddamron

  • Alumni
  • wants to work for LinuxMCE
  • *
  • Posts: 962
    • View Profile
    • My LinuxMCE User Page
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #2 on: March 13, 2008, 07:12:43 am »
TSCHAK,

I'm a definate IN on that.  I can also set up recording / marker on this side.

I've already set up HADesigner a few times, had it all working, and have been frustrated with the interface.

Thom, I don't think it's unreasonable to ask for a $5.00 or $10.00 donation from each participant to help you cover the costs..

Maybe something to look at, but I'm sure I'll be talking to you before then.

Regards,

Dan
The only intuitive interface is the nipple.  After that it's all learned.
My other computer is your windows box.
I'm out of my mind.  Back in 5 minutes.
Q:  What's Red and smells like blue paint?

A:  Red Paint.

Marie.O

  • Administrator
  • LinuxMCE God
  • *****
  • Posts: 3675
  • Wastes Life On LinuxMCE Since 2007
    • View Profile
    • My Home
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #3 on: March 13, 2008, 08:29:34 am »
TSCHAK,

unfortunately, I won't be part of this. I am on vacation that week. But I am looking forward to the recording of your show.

rgds
Oliver

teedge77

  • Addicted
  • *
  • Posts: 591
    • View Profile
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #4 on: March 13, 2008, 02:34:26 pm »
I won't be able to be in on the call, but i look forward to the recording. i would gladly help with a donation if you decide to accept them.
AMD Athlon 64 X2 6000+
Asus M2V Via AM2 ATX
Lite-On LH-20A1S SATA DVD Burner
80GB  SATA-150
EVGA GeForce 7300 GT 512MB DDR2 PCI Express
Sound Blaster Audigy SE
Kingston 2 GB PC6400 DDR2 800MHz
Ultra X-Finity 800-Watt
ZCU000
Cisco 7970
TDM400P

hari

  • Administrator
  • LinuxMCE God
  • *****
  • Posts: 2428
    • View Profile
    • ago control
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #5 on: March 13, 2008, 11:34:51 pm »
thats awesome tschak!!

count me in ;)

best regards,
Hari
rock your home - http://www.agocontrol.com home automation

aaron.b

  • Regular Poster
  • **
  • Posts: 35
    • View Profile
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #6 on: March 15, 2008, 09:38:02 pm »
That's great news.  Pluto will donate $100 to cover the cost so you don't need to solicit donations.

HADesigner is a bit of an embarrassment.  I wrote it in 2002.  The code is scarce and simple; it only took 2 weeks to develop.  It was the only time I ever tried to use C#, so it had a bunch of bugs and irregular code.  It was written in a rush just to get some quick UI running on a touch-screen web pad so we could start coding the 'meat' of Pluto.  We expected that once the devs got going on Pluto, we'd develop a real design tool and throw away HADesigner.  So, it was just a quick temporary 'hack' that nobody expected to be used for more than a couple months.  It's been 5 years and nobody's touched Designer or fixed any of the bugs; since it somehow sort of fit the need, there were always other tasks that took on a higher priority, and we never wanted to invest time fixing Designer since it's always been perceived as a temporary hack.

One of the other big reasons for not rewriting HADesigner was that when we did develop the 'real' design tool, we wanted to be sure to do it right, and despite all our brainstorming, we've never quite decided what is the 'right' way.  We always thought the right solution would be something like Macromedia's Flash design suite that allows the designer to create virtually any type of UI with all the eye candy he wants to include and any type of interaction model.  The problem is, last time we looked, Flash and all similar tools didn't support the fundamental concepts of embedding, inheritance, and variations like designer.

Case in point: There may be 100 screens that embed a standard navigation cluster (play, pause, stop).   You don't want to recreate that cluster on all 100 screens; you want embedding: create it once, and then on every remote embed that cluster on each of the 100 screens.  Next the cluster and the buttons in it all need to behave differently on different target platforms or with different skins.  If you just want to change the look of the 'play' button for a certain skin, you don't want to have recreate all the commands and the other stuff on the play button; just change what needs to change the other properties are inherited.  And there are different variations for different target platforms.  Maybe on the Cisco UI we have dedicated one of the physical buttons to be 'play', so the "navigation cluster" should only have stop and pause.  On a mobile phone, they may be shortcuts for soft keys.  On a touchscreen, big buttons to touch.  On an OSD, invisible elements bound to buttons on the remote control.  On a PDA, they may be a vertical cluster and not horizontal.  This is fundamentally different from Flash and the other tools which have the goal of making a given UI look identical on each platform; it's easier to create a design tool since what you see in the design tool is what you get no matter the platform.  In our case, we want the opposite; the UI should look and behave completely differently on different platforms with totally different interaction methods, but while still inheriting and reusing the existing objects so each time you create a new platform you don't need to recreate all 5,000 elements in the UI from scratch.

We had a mini UI3 conference in January to brainstorm solutions.  But, we spent a lot of time discussing licensing and other issues.  Also, none of the participants knew HADesigner.  Although the implementation in HADesigner is awful, it sort of does what we need it to for this type of app; it has embedding, inheritance and variations.  What will be helpful with this Workshop is that if more people know how Designer works who also know how 'real' design tools work, then maybe we can find the right solution for next gen UI3 which includes the elements of HADesigner we need to preserve, but does it right.  Pluto will sponsor this.

Aaron

totallymaxed

  • LinuxMCE God
  • ****
  • Posts: 4660
  • Smart Home Consulting
    • View Profile
    • Dianemo - at home with technology
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #7 on: March 15, 2008, 10:26:59 pm »
Case in point: There may be 100 screens that embed a standard navigation cluster (play, pause, stop).   You don't want to recreate that cluster on all 100 screens; you want embedding: create it once, and then on every remote embed that cluster on each of the 100 screens.  Next the cluster and the buttons in it all need to behave differently on different target platforms or with different skins.  If you just want to change the look of the 'play' button for a certain skin, you don't want to have recreate all the commands and the other stuff on the play button; just change what needs to change the other properties are inherited.  And there are different variations for different target platforms.  Maybe on the Cisco UI we have dedicated one of the physical buttons to be 'play', so the "navigation cluster" should only have stop and pause.  On a mobile phone, they may be shortcuts for soft keys.  On a touchscreen, big buttons to touch.  On an OSD, invisible elements bound to buttons on the remote control.  On a PDA, they may be a vertical cluster and not horizontal.  This is fundamentally different from Flash and the other tools which have the goal of making a given UI look identical on each platform; it's easier to create a design tool since what you see in the design tool is what you get no matter the platform.  In our case, we want the opposite; the UI should look and behave completely differently on different platforms with totally different interaction methods, but while still inheriting and reusing the existing objects so each time you create a new platform you don't need to recreate all 5,000 elements in the UI from scratch.

Hi Aaron,

Surely all of these differences between physical devices can be handled by sub-classing the object for the target platform and changing the  behaviour of the those elements in the sub-class. The 'standard' control cluster is subclassed so for example the PDA use case of a vertical cluster is implemented... on a mobile phone the sub-class implements the softkeys etc etc. I can't any problem with this... it would address this platform/device specific requirement very well.

Andrew
Andy Herron,
CHT Ltd

For Dianemo/LinuxMCE consulting advice;
@herron on Twitter, totallymaxed+inquiries@gmail.com via email or PM me here.

Get Dianemo-Rpi2 ARM Licenses http://forum.linuxmce.org/index.php?topic=14026.0

Get RaspSqueeze-CEC or Raspbmc-CEC for Dianemo/LinuxMCE: http://wp.me/P4KgIc-5P

Facebook: https://www.facebook.com/pages/Dianemo-Home-Automation/226019387454465

http://www.dianemo.co.uk

tschak909

  • LinuxMCE God
  • ****
  • Posts: 5549
  • DOES work for LinuxMCE.
    • View Profile
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #8 on: March 16, 2008, 01:32:20 am »
I have added the conference # to the first entry in the thread. 5184639#

-Thom

tschak909

  • LinuxMCE God
  • ****
  • Posts: 5549
  • DOES work for LinuxMCE.
    • View Profile
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #9 on: March 24, 2008, 12:45:16 pm »
Bumping thread back up to the top to get everyone prepared.

Did a dry run of the HADesigner Workshop this last Saturday. All went well. I am trying to find a bit of screencasting software with audio support that will work alongside the Webcasting software that I am currently using to pipe everything to the conference display.

-Thom

mikester

  • Newbie
  • *
  • Posts: 14
    • View Profile
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #10 on: March 24, 2008, 03:03:29 pm »
I am definitely going to try and attend this, since I am interested in possibly rewriting HADesigner in Java.

Does anyone know if the current version of HADesigner will run under VMWare?  I don't have a Windows machine at home at the moment, but I do have a copy of XP SP2 running on VMWare.

tschak909

  • LinuxMCE God
  • ****
  • Posts: 5549
  • DOES work for LinuxMCE.
    • View Profile
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #11 on: March 24, 2008, 03:13:18 pm »
yes, works just fine. Come visit us in the forums to get you set up.. also

http://wiki.linuxmce.org/index.php/Installing_HADesigner

-Thom

mikester

  • Newbie
  • *
  • Posts: 14
    • View Profile
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #12 on: March 24, 2008, 03:27:50 pm »
Excellent!  I'm working late tonight, but I'll get that setup tomorrow night and play around with it the rest of this week and try to be up to speed for the conference.

burgiman

  • Newbie
  • *
  • Posts: 5
    • View Profile
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #13 on: March 25, 2008, 08:29:47 pm »
We shouldn't worry about the phone-costs....  ;D

I could provide a Teamspeak-server and if needed Ventrilo too (which are both already running 24/7 on a fat backbone).
All you would need is the Windows or Linux client (http://www.goteamspeak.com/?page=downloads) and a headset.

Regards
burgi


« Last Edit: March 25, 2008, 09:32:05 pm by burgiman »
Microsoft advertised: "install a good running system without compromises..."
And i installed Linux !

tschak909

  • LinuxMCE God
  • ****
  • Posts: 5549
  • DOES work for LinuxMCE.
    • View Profile
Re: March 29 - 12:00N EDT - HADesigner Workshop
« Reply #14 on: March 25, 2008, 08:42:53 pm »
I've already committed to the conference line. Thanks though.

-Thom