Sorry, no can do. The styles are not something HP can give to everyone.
Would it be possible to get a copy of the styles used for the TouchSmart application? I'm just looking for a copy of the XAML used on the buttons so that I can make mine the same.
Joe
For a company that wants you to integrate within their software, thats a bad answer. Why should everyone have their own different looking buttons? Imagine if Windows did that, imagine the mess. I would think HP would want to promote continuity within their own application.
I had a feeling that that would come up. I'll give just one example where Windows actually does precisely the same thing: Media Center. Microsoft does not give you the UI styles and elements that make Media Center what it is, yet they let you put your own applications in. Charlie Owen has discussed the reasons why at length on his blog.
I imagine there would be an equal but opposite reaction if the HP TouchSmart software were to force all applications to take on exactly the look and feel of HP TouchSmart. People wouldn't be able to differentiate in that situation, which some would see as bad.
There is a certain amount of continuity achieved by having HP TouchSmart create the "chrome" around the medium tiles, similar to how Windows creates the "chrome" for desktop application windows.
But you are missing the point of WPF styles. You don't have to enforce the HP style on buttons, for example:
This provides maximum flexibility while also encouraging continuity. It also allows custom styles where enforcing the style with is not suggested. I'm not sure if this will post correctly but I think you can see what I am getting at.
This is what I was referring to, I thought it might have been a problem posting that xaml:
http://shrinkster.com/140m
-Joe
I totally get the point of WPF styles. They're being used exactly like that in the TouchSmart software itself, as named resources, not type-bound.
I also get the idea about continuity and a unified look-and-feel. But there are certain things that need be reserved for HP and partner use. Please send me a private message if you'd like to discuss further.
Actually, it's probably a question of ControlTemplates rather than Styles.
But I've got to go with JoeS on this one. Which is it HP? The Guidelines tell us everything needs to look the same, starting with the Darth Vader background. Yet they don't want to make it easy to follow those same Guidelines. IMHO: every time something is created with open standards, e.g. the IBM PC, an ecosystem of symbiosis developes around it. And in a strictly proprietary environment, e.g. the MacIntosh, there is no incentive so it remains on the margins as something "for the rest of us".
Will
Right now as it stands, it is too much of a PITA to develop for the TS software. The small benefits you get from letting the TS launch your application are not worth the amount of effort required to actually build a tile. I won't call it an Add-In because that is not what it is. Combine that with the fact that you don't actually integrate with a host, along with the notion that you don't have some sort of HP tile store to make some kind of profit, and you are left with zero incentive to actually add processes into the TS software. This is why we are left with egg timers.
Will D. said: Actually, it's probably a question of ControlTemplates rather than Styles. But I've got to go with JoeS on this one. Which is it HP? The Guidelines tell us everything needs to look the same, starting with the Darth Vader background. Yet they don't want to make it easy to follow those same Guidelines. IMHO: every time something is created with open standards, e.g. the IBM PC, an ecosystem of symbiosis developes around it. And in a strictly proprietary environment, e.g. the MacIntosh, there is no incentive so it remains on the margins as something "for the rest of us". Will
Darth Vader background, eh? Feel free to use a different background color.
I'm not sure that much more is asked for in the guidelines than that an app be able to support theme color changes (which, incidentally, there is no mechanism for setting yet, so you could leave that out for now). There are no requirements on look and feel otherwise, as far as I remember. It's mostly sizing of controls and making sure you have only one window. A lot of the other stuff is just there to make sure things follow good rules for touchability.
JoeS said: Right now as it stands, it is too much of a PITA to develop for the TS software. The small benefits you get from letting the TS launch your application are not worth the amount of effort required to actually build a tile. I won't call it an Add-In because that is not what it is. Combine that with the fact that you don't actually integrate with a host, along with the notion that you don't have some sort of HP tile store to make some kind of profit, and you are left with zero incentive to actually add processes into the TS software. This is why we are left with egg timers.
And an "Internet TV" app by Proxure as of more recently: http://www.touchsmartcommunity.com/download/385/Internet-TV-YouTube-viewer/
All the other comments are good feedback. Thanks!
TieDude,
You're coming off as way too defensive. This is professional, not personal. And, if we didn't love the product we wouldn't even care. Maybe make the next one a decaf.
JoeS,
I don't know if I'd go so far as to say there's no value to develop for the TouchSmart er shell (is it a shell?). But since the environment is not quite as open or inviting as it might be, it does give one pause. And it's already changed from being hosted the by Media Center . . . I'm thinking that it might be expediant as well as an interesting challenge to use the Composite Application Guidance for WPF and architect for multiple target environments, including TouchSmart and possibly the Side Bar (or something just like it.), Media Center, as a regular application and/or your own shell environment. Yeah, I know that they are all very different. And yeah, I know that that is contrary to the Guidelines. But we can dream can't we? Maybe if I get laid off . . .
Will
Keep the discussion going. It's good to read along.
I think the the Composite Application Guidance is a nice application block, but I'd consider it out of band. I'd like to see either MEF, which is currently out of band but will be in .Net 4.0, or, System.AddIn used. With that said, I think it is too much to ask of HP. I'm sure they have a budget and designing a public facing API is a lot of work. They would ultimately need to rewrite the entire codebase. I've been designing and coding public facing API's and extensible frameworks for a long time now so I have an idea of the work that is involved. What it comes down to is probably waiting for Windows 7 and .Net 4.0 and maybe someone will build (either HP or some 3rd party) a true touch friendly host application that can aggregate some cool touch addins. If I wasn't so busy at work I'd probably start writing one.
Will D. said: TieDude, You're coming off as way too defensive. This is professional, not personal. And, if we didn't love the product we wouldn't even care. Maybe make the next one a decaf.
Sorry. Didn't mean to. Wish I could really explain the situation so you could see where I'm coming from.
Diet Coke okay? Can't stand the aftertaste, though. I'll stick to regular Coke.
JoeS said: With that said, I think it is too much to ask of HP. I'm sure they have a budget and designing a public facing API is a lot of work.
JoeS,
I definitely agree. I didn't mean for HP to do it. I assume that they've already done exactly what they planned to do. If we want something different, then that's our problem.
But what does the TouchSmart shell really offer in terms of services. Speaking from the naive perspective of not having tried anything yet, it doesn't look like much. It loads your app and displays it in the shell. After that, it's all you, right? (Unless you care about multi-touch, that is, and so far I don't. ) What's to stop you from reusing that same code with a different shell / container? Chances are excellent that I don't know what I'm talking about but that's the approach I'm planning on trying.
Will
The TS software is nothing more than a fancy executable launcher. It is basically a shell for your process. It comes with limitations though. No child windows, etc. Nothing is stopping you from developing the same kind of application for use outside of the TS software which is why I said the small benefits you gain are not worth the effort required. You can't talk to other tiles, you can't talk to the host, most of the limited interactions are done through the file system, usually with FileWatcher. I shiver when I think about that one. In the end I guess its up to what you are after, I personally would develop outside of the TS software, not just because of the points above, but also for longetivity and future extensibility.
GeekTieGuy said: Sorry. Didn't mean to. Wish I could really explain the situation so you could see where I'm coming from. Diet Coke okay? Can't stand the aftertaste, though. I'll stick to regular Coke.
GTG,
I wish you could too. Actually, I wish you hadn't alluded to there being a "situation" to explain because, of course, now one has to wonder if something is up. Hopefully patience will resolve that one. Also hopefully the TouchSmart line (and team) is strong enough to weather whatever response to the ecconomic maladies HP feels it needs to make.
Will
JoeS said: . . . most of the limited interactions are done through the file system, usually with FileWatcher. I shiver when I think about that one.
Ew! What year is this? I think that I just flashed back to the '80s.
I don't know, but someone thought that was a good design decision. Could have been done for lack of funding, but we won't know for sure.
RSS

