Sign in to follow this  
EvincarOfAutumn

Unity Vision Web Template Language

Recommended Posts

Hey all. I posted about this in the Web Development forum and got exactly zero responses, so maybe I'll get some more interest here. I just released a new version of one of my language projects, Vision, a small, easy-to-use language for creating Web sites. Vision is something like a Web template system (at least Google says so), rather like PHP. But unlike that abomination, Vision requires separation between a page template and the generators of dynamic content that fill that template. Like using CSS to separate markup from styling, separating templating from content generation is very helpful in creating a robust, modular, and highly maintainable site design. You should check out the original post, read the documentation, browse the Sourceforge project page, and ask me questions here. Any feedback is much appreciated! It's useful to me, so I want to share in case it's useful to you.

Share this post


Link to post
Share on other sites
I really like the idea how you separate template from content. That is a great paradigm much more web designers should adhere to.

I wonder whether it has arithmetic's etc, and text processing. Or is that why you call it light-weight?

Personally, PHP isn't the biggest obstacle for webdesign, I find. Sure, I liked it more if it were strictly-typed / statically-typed, but this is also because of the HTML mess. I think HTML + AJAX + JS + CSS + PHP should all be one language, perhaps 2, but absolutely NOT 5 languages! I think it is a terrible mess, you can notice how the HTML standard from back then was absolutely not calculated to do the websites we have nowadays, therefore people added technologies like JS/AJAX/CSS and perhaps PHP.

Also, your language is mostly for small websites, as you say. And I think for small websites the separation of template and content is not of vital importance. For big sites it sure is, small website can get away with it...

The documentation page is well done really, that's a big plus for using it...most open-source projects have terrible documentation. Do you also have a reference list of all commands?

I like the idea behind the project, keep it up ;)

Share this post


Link to post
Share on other sites
Quote:
I wonder whether it has arithmetic's etc, and text processing. Or is that why you call it light-weight?


I'm working on support for numeric expressions and basic conditional and looping constructs. For the most part I'm trying to keep it "lightweight" by keeping it small and avoiding letting it become a feature dump like PHP. That is my main gripe with that language, by the way; it has never had a clean, unified design, though admittedly it's gotten much better in recent versions.

Quote:
I think HTML + AJAX + JS + CSS + PHP should all be one language, perhaps 2, but absolutely NOT 5 languages!


To be fair, AJAX boils down to a single javascript object, so it doesn't count as a language, though it does certainly result in an important design methodology. I definitely agree with the sentiment that these technologies should be unified, but given the state of Web technology these days, the means of adding support for new paradigms that is generally accepted as the cleanest and most robust is to create a new, domain-specific language, that is both simple (CSS) and well-rooted in the existing languages (javascript/DOM). That said, HTML/CSS/JS/Vision/(Perl/PHP/Python) seems like a perfectly valid stack to me.

Quote:
Also, your language is mostly for small websites, as you say. And I think for small websites the separation of template and content is not of vital importance. For big sites it sure is, small website can get away with it...


That's valid. I'm actually trying Vision out on a larger site right now, and I find that the size of the site directly affects which features of Vision are most useful. Small sites benefit from the ability to quickly produce similar pages, and maybe to send a few form variables off to a script on another site; larger sites benefit from the separation of templates from content, and the ability to directly invoke content-generating scripts.

Quote:
The documentation page is well done really, that's a big plus for using it...most open-source projects have terrible documentation. Do you also have a reference list of all commands?


Thank you. I may split it up a little bit, as it's growing difficult to keep the monolithic page in order. The home page reads more like a tutorial right now; I'll definitely create an API reference page for quick browsing.

Quote:
I like the idea behind the project, keep it up ;)


That's just what I wanna hear! ^_^

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Announcements

  • Forum Statistics

    • Total Topics
      628379
    • Total Posts
      2982344
  • Similar Content

    • By sveta_itseez3D
      itSeez3D, a leading developer of mobile 3d scanning software, announced today a new SDK for its automatic 3D avatar generation technology, Avatar SDK for Unity. The Avatar SDK for Unity is a robust plug-n-play toolset which enables developers and creatives to integrate realistic user-generated 3D avatars into their Unity-based applications. SDK users can allow players to create their own avatars in the application or integrate the SDK into their own production processes for character design and animation.
      “Virtual avatars have recently become increasingly popular, especially in sports games and social VR apps. With the advance of VR and AR, the demand to get humans into the digital world is only increasing”, said Victor Erukhimov, itSeez3D CEO. “Our new Avatar SDK for Unity makes it super-easy to bring the avatar technology into any Unity-based game or VR/AR experience. With the Avatar SDK for Unity now every developer can bring face scanning technology into their games and allow players to create their own personalized in-game avatars, making the gameplay much more exciting and immersive.”
      Key features of the Avatar SDK for Unity:
      Automatic generation of a color 3D face model from a single selfie photo in 5-10 seconds (!). Works best with selfies, but can be used with any portrait photo.
      Shape and texture of the head model are unique for each person, synthesized with a deep learning algorithm crafted by computer vision experts
      Head models support runtime blendshape facial animations (45 different expressions)
      Generated 3D heads include eyes, mouth, and teeth
      Algorithms synthesize 3D meshes in mid-poly resolution, ~12k vertices, and ~24k triangles
      Six predefined hairstyles with hair-recoloring feature (many more available on request)
      Avatar generation API can be used in design-time and in run-time, which means you can allow users to create their own avatars in your game
      Cloud version is cross-platform, and offline version currently works on PCs with 64-bit Windows (support for more platforms is coming soon)
      Well-documented samples showcasing the functionality.
       
      Availability
      The Avatar SDK for Unity is offered in two modes - “Cloud” and “Offline”. The “Cloud” version is available at http://avatarsdk.com/ and the “Offline” version is available by request at support@itseez3d.com.
      ###
      About itSeez3D
      At itSeez3D, we are working on the computer vision technology that turns mobile devices into powerful 3D scanners. itSeez3D has developed the world's first mobile 3D scanning application that allows to create high-resolution photorealistic 3D models of people's' faces, bodies and objects. The application is available for iOS and Windows OS mobile devices powered with 3D cameras. In 2016 the company introduced Avatar SDK that creates a realistic 3D model of a face from a single selfie photo. To learn more about itSeez3D scanning software and 3D avatar creation technology, please visit www.itseez3d.com and www.avatarsdk.com.

      View full story
  • Popular Now