Lone Wolf Development Forums  

Go Back   Lone Wolf Development Forums > Hero Lab Forums > Hero Lab Discussion
Register FAQ Community Today's Posts Search

Notices

Reply
 
Thread Tools Display Modes
Fionavar
Member
 
Join Date: Feb 2013
Posts: 41

Old May 7th, 2014, 09:02 PM
Nexus 7 (2nd Gen) & Blackberry Q10 with Playstore Sideloaded = +2
Fionavar is offline   #81 Reply With Quote
ibecker
Member
 
Join Date: Oct 2013
Posts: 87

Old May 7th, 2014, 10:21 PM
+1 for android
I'm a big fan of HeroLab, especially since I started using Realm Works, and I'd love to be able to use HL (and RW... ) on my several android tablets and/or phones.
ibecker is offline   #82 Reply With Quote
Fuzzy
Senior Member
 
Join Date: Jul 2012
Posts: 416

Old May 8th, 2014, 03:17 PM
Yet again, all this PR struggle would have been avoided by simply making a web based client instead of the iPad version - likely would have been easier to build as well.
Fuzzy is offline   #83 Reply With Quote
liz
Ex-Staff
Lone Wolf Staff
 
Join Date: Jul 2013
Posts: 961

Old May 8th, 2014, 04:49 PM
Quote:
Originally Posted by Fuzzy View Post
Yet again, all this PR struggle would have been avoided by simply making a web based client instead of the iPad version - likely would have been easier to build as well.
A web based app would not be easier to build that a native app. We built Hero Lab back in 2006, when web apps were in their infancy. Gmail Beta had only come out 2 years before. Making a web app now would require a ground-up rewrite of nearly the whole program. That ground-up rewrite would take significantly longer than getting native apps to our users.

If we were starting from scratch today, we might make different decisions - but writing for a web app in 2006 wouldn't have made sense for something as complex as Hero Lab.
liz is offline   #84 Reply With Quote
loodwig
Junior Member
 
Join Date: May 2014
Posts: 6

Old May 8th, 2014, 05:01 PM
Quote:
Originally Posted by liz View Post
A web based app would not be easier to build that a native app. We built Hero Lab back in 2006, when web apps were in their infancy. Gmail Beta had only come out 2 years before. Making a web app now would require a ground-up rewrite of nearly the whole program. That ground-up rewrite would take significantly longer than getting native apps to our users.

If we were starting from scratch today, we might make different decisions - but writing for a web app in 2006 wouldn't have made sense for something as complex as Hero Lab.
I totally agree that a web app and native app are totally not the same thing (unless you're using something like phonegap, which is its own nightmare to work with). Especially considering that a web app means that you're dealing with a distributed hosting of authentication in terms of user data and access, plus it would be mandatory that the user would have internet access in order to use the application... which would be a huge minus for me.

Although it would make it much easier (in theory) to distribute updates and validate licenses.

However, are you saying that you are running on an 8 year old code base? How are you able to manage your technical debt with code that old? Any project that I've worked on in the last 20 years that was that old was obscenely difficult just to add in a small feature, and invariably anything older than 5 years (in production) is typically easier to rewrite than maintain. You must have some combination of very low turn around, small staff, stringent coding standards, lean feature sets, and skilled developers, or perhaps you're all just insane!
loodwig is offline   #85 Reply With Quote
rob
Senior Member
Lone Wolf Staff
 
Join Date: May 2005
Posts: 8,232

Old May 8th, 2014, 10:53 PM
Quote:
Originally Posted by Fuzzy View Post
Yet again, all this PR struggle would have been avoided by simply making a web based client instead of the iPad version - likely would have been easier to build as well.
Have you ever walked around a Con and looked at the gamers using their iPads (and Android tablets) at the assorted tables? Have you ever stopped to consider how many of those tablets actually have an ACTIVE internet connection over 3G (or comparable)? A web-based app would have simply traded one limitation for another. It would not have truly solved anything.

In addition, and it would NOT have been easier to build. It actually would have been significantly harder to build, since we would have had to largely rewrite the Hero Lab engine for a web-based app instead of re-using it on the iPad. So there's that consideration as well.
rob is offline   #86 Reply With Quote
rob
Senior Member
Lone Wolf Staff
 
Join Date: May 2005
Posts: 8,232

Old May 8th, 2014, 10:57 PM
Quote:
Originally Posted by loodwig View Post
However, are you saying that you are running on an 8 year old code base? How are you able to manage your technical debt with code that old? Any project that I've worked on in the last 20 years that was that old was obscenely difficult just to add in a small feature, and invariably anything older than 5 years (in production) is typically easier to rewrite than maintain. You must have some combination of very low turn around, small staff, stringent coding standards, lean feature sets, and skilled developers, or perhaps you're all just insane!
If the code is well-engineered, highly data-driven, and has a small, stable team working on it, you can readily get 10+ years of life out of a code base. As you surmised, we have extremely low staff turnover, a small team to begin with, a well-engineered design, and a good team. The fact that everything is substantially data-driven is a huge factor as well.

Oh, and we're insane, too! Well, at least *I* am.
rob is offline   #87 Reply With Quote
Colen
Senior Member
Lone Wolf Staff
 
Join Date: Dec 2008
Posts: 4,690

Old May 9th, 2014, 11:51 AM
Quote:
Originally Posted by loodwig View Post
However, are you saying that you are running on an 8 year old code base? How are you able to manage your technical debt with code that old? Any project that I've worked on in the last 20 years that was that old was obscenely difficult just to add in a small feature, and invariably anything older than 5 years (in production) is typically easier to rewrite than maintain. You must have some combination of very low turn around, small staff, stringent coding standards, lean feature sets, and skilled developers, or perhaps you're all just insane!
We're not just working with an 8 year old code base - we have a number of files in source control with creation dates in the late '90s! Some of the code Hero Lab is based on is 15-20 years old at this point, and first saw the light of day many years ago in our first product, Army Builder.
Colen is offline   #88 Reply With Quote
Fuzzy
Senior Member
 
Join Date: Jul 2012
Posts: 416

Old May 9th, 2014, 02:47 PM
Quote:
Originally Posted by liz View Post
A web based app would not be easier to build that a native app. We built Hero Lab back in 2006, when web apps were in their infancy. Gmail Beta had only come out 2 years before. Making a web app now would require a ground-up rewrite of nearly the whole program. That ground-up rewrite would take significantly longer than getting native apps to our users.

If we were starting from scratch today, we might make different decisions - but writing for a web app in 2006 wouldn't have made sense for something as complex as Hero Lab.
The iPad app wasn't written in 2006 either. I'm not talking about HL being web based from the start, I'm saying offering effectively a web based UI for HL, one that could be pulled up on either an iPad, Android, windows mobile, or a PC.

Quote:
Originally Posted by rob View Post
Have you ever walked around a Con and looked at the gamers using their iPads (and Android tablets) at the assorted tables? Have you ever stopped to consider how many of those tablets actually have an ACTIVE internet connection over 3G (or comparable)? A web-based app would have simply traded one limitation for another. It would not have truly solved anything.
I guess that's the major disagreement then. MOST gaming does not happen at a Con. Is that use once or twice a year really the target audience of this program?

Quote:
Originally Posted by rob View Post
In addition, and it would NOT have been easier to build. It actually would have been significantly harder to build, since we would have had to largely rewrite the Hero Lab engine for a web-based app instead of re-using it on the iPad. So there's that consideration as well.
I, obviously, don't know how your code was written, but usually, in a data driven program, the UI rendering and interaction is separate from the data manipulation. Only the rendering and interaction would need to be written for html display/response. It's likely your existing 'panel' objects would be able to be ported to the HTML, while leaving the data side alone.
Fuzzy is offline   #89 Reply With Quote
loodwig
Junior Member
 
Join Date: May 2014
Posts: 6

Old May 9th, 2014, 09:38 PM
Quote:
Originally Posted by rob View Post
If the code is well-engineered, highly data-driven, and has a small, stable team working on it, you can readily get 10+ years of life out of a code base. As you surmised, we have extremely low staff turnover, a small team to begin with, a well-engineered design, and a good team. The fact that everything is substantially data-driven is a huge factor as well.

Oh, and we're insane, too! Well, at least *I* am.
Well, bravo!

Though, it may not be a bad idea to consider a rewrite at this point, depending on how integrated your various products are. I've always been a fan of vigorous coding standards, reviews, retro-analysis, and so on. I can't shake a quote that an old manager of mine said, with regards to the idea of writing the most maintainable software possible:

"Code is cheap. Write it again if you have to."

There's some wisdom to that adage, though I scarcely want to admit it. It just feels like carte blance to write spaghetti.
loodwig is offline   #90 Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -8. The time now is 03:31 AM.


Powered by vBulletin® - Copyright ©2000 - 2024, vBulletin Solutions, Inc.
wolflair.com copyright ©1998-2016 Lone Wolf Development, Inc. View our Privacy Policy here.