{"id":20,"date":"2010-04-01T22:49:00","date_gmt":"2010-04-01T22:49:00","guid":{"rendered":""},"modified":"2018-12-04T23:25:13","modified_gmt":"2018-12-04T23:25:13","slug":"announcing-awk-on-rails","status":"publish","type":"post","link":"https:\/\/karwin.com\/blog\/index.php\/2010\/04\/01\/announcing-awk-on-rails\/","title":{"rendered":"Announcing Awk on Rails"},"content":{"rendered":"<p><a style=\"font-weight: bold;\" href=\"https:\/\/i0.wp.com\/karwin.com\/blog\/wp-content\/uploads\/2010\/04\/AwkOnRailsLogo320x414.png?ssl=1\"><img data-recalc-dims=\"1\" height=\"300\" width=\"232\" decoding=\"async\" style=\"float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 247px; height: 320px;\" src=\"https:\/\/i0.wp.com\/karwin.com\/blog\/wp-content\/uploads\/2010\/04\/AwkOnRailsLogo320x414.png?resize=232%2C300&#038;ssl=1\" alt=\"\" id=\"BLOGGER_PHOTO_ID_5455305366506818370\" border=\"0\" \/><\/a><span style=\"font-weight: bold;\">Awk on Rails<\/span> is a new kind of web application development framework, with a distinction that no other framework has: Awk on Rails is fully <span style=\"font-weight: bold;\">POSIX compliant<\/span>.<\/p>\n<p>Awk on Rails brings the best practices of modern web application development to the <span style=\"font-weight: bold;\">ALAS<\/span> stack (Apache, Linux, Awk, Shell).  This stack is entirely new to the field of web development, yet already brings decades of maturity.<\/p>\n<ul>\n<li>Installation is a breeze &#8212; in fact, it&#8217;s unnecessary, because Awk on Rails uses commands and tools already provided by your operating system.\n<\/li>\n<li>Develop web applications that leverage the power of high-speed interprocess I\/O pipelining, utilizing POSIX regular expressions to optimize request routing through common gateway interfaces.\n<\/li>\n<li>Generate your Awk on Rails application code&#8211;using awk!  A sophisticated script-based front-end called <span style=\"font-weight: bold;\">wreak<\/span> takes care of it for you.\n<\/li>\n<li>You get unlimited flexibility to customize the base application scripts, using your choice of development environment: <span style=\"font-weight: bold;\">vi<\/span> or <span style=\"font-weight: bold;\">emacs<\/span>.\n<\/li>\n<li>SQL? We got NoSQL!  We don&#8217;t need no stinking SQL!  Tired of being confused by relational databases? Manage your data in an &#8220;<span style=\"font-style: italic;\">X-treme<\/span>&#8221; non-relational data store exclusive to Awk on Rails.  It&#8217;s called <span style=\"font-weight: bold;\">Hammock<\/span>, and it&#8217;s based on the POSIX key-value system <span style=\"font-weight: bold;\">NDBM. <\/span> To initialize your data store, it&#8217;s as simple as running the command: <span style=\"font-style: italic;\">wreak hammock<\/span>.\n<\/li>\n<li>Design and render application views using the simple and popular <span style=\"font-weight: bold;\">M4<\/span> language. We all know we need to keep application design separate and free from logic.  Awk on Rails can make sure this happens!\n<\/li>\n<li>Embedded source code documentation is easy using a custom macro package.  Create ready-to-typeset manuals with one simple command: <span style=\"font-style: italic;\">nroff -Mawkdoc<\/span>.\n<\/li>\n<li>Awk on Rails comes with example applications to get you started, including a blogging &amp; content management platform <span style=\"font-weight: bold;\">AwkWord<\/span>, and a syndication provider <span style=\"font-weight: bold;\">AWRY<\/span>.\n<\/li>\n<li>Does it scale?  Of course!  Thanks to the power of <span style=\"font-style: italic;\">Moore&#8217;s Law<\/span>, you&#8217;ll stay ahead of the curve over the long haul.\n<\/li>\n<li>Development, deployment, and distribution are all powered by a convenient set of three distinct software licenses.  <span style=\"font-style: italic;\">No other framework supports this many licenses!<\/span>  Contributing back to the Awk on Rails project?  You get to sign and submit a fourth license &#8212; <span style=\"font-style: italic;\">at no charge!<\/span><\/li>\n<\/ul>\n<p>You will soon be able to download source for Awk on Rails and join its development community, at the social source repository <span style=\"font-weight: bold;\">SCCSHub.net<\/span>.  As soon as we figure out whether the licenses allow us to distribute our own source code, you may be able to use it in your projects too!<\/p>\n<p>Look for future Awk on Rails developments and announcements in 2010.* Also look for an innovative cloud computing extension to Awk on Rails, called <span style=\"font-weight: bold;\">VaporWare<\/span>.<\/p>\n<div style=\"text-align: center;\"><span style=\"font-style: italic;font-family:lucida grande;font-size:x-large;\"  >Awk on Rails:  Not Really Rapid, Not Exactly Agile, More Like Dodgy.<\/span><\/p>\n<div style=\"text-align: left; font-size: small;\">* Awk on Rails comes with no guarantee of release dates or timeliness of announcements.  Check your calendars.<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Awk on Rails is a new kind of web application development framework, with a distinction that no other framework has: Awk on Rails is fully POSIX compliant. Awk on Rails brings the best practices of modern web application development to the ALAS stack (Apache, Linux, Awk, Shell). This stack is entirely new to the field [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":98,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[16,10,17,7],"tags":[],"class_list":["post-20","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-awk","category-best-practices","category-framework","category-php"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/karwin.com\/blog\/wp-content\/uploads\/2010\/04\/AwkOnRailsLogo320x414.png?fit=320%2C414&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pawgV7-k","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":0,"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/20\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/media\/98"}],"wp:attachment":[{"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=20"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=20"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}