加快OpenJDK的开发速度:继2014年3月份发布了Java 8之后,我们进入下一个两年的发布周期。 Java 9预计在2016年发布,并且已经公布了JEP(JDK改进提议)中的前期列表。同时,我们已经把一些新特性整理到了JSR(Java规范请求),还有提出了一些希望包括在新版本中的其他特性。
这些重要的特性都包括在Jigsaw项目中。显著的性能改善和期待已久的API包括:进程API更新,JSON将成为java.util的一部分,货币处理API对于想处在技术最前沿的你,可从这里获得Java 9的初期版本。
被接受的特性
1. Jigsaw 项目;模块化源码
Jigsaw项目是为了模块化Java代码、将JRE分成可相互协作的组件,这也是Java 9 众多特色种的一个。JEP是迈向Jigsaw四步中的第一步,它不会改变JRE和JDK的真实结构。JEP是为了模块化JDK源代码,让编译系统能够模块编译并在构建时检查模块边界。这个项目原本是随Java 8发布的,但由于推迟,所以将把它加到Java 9.
一旦它完成,它可能允许根据一个项目需求自定义组件从而减少rt.jar的大小。在JDK 7 和JDK 8的rt.jar包中有大约20,000个类,但有很多类在一些特定的环境里面并没有被用到(即使在Java 8的紧凑分布特性中已经包含了一部分解决方法也存在着类冗余)。这么做是为了能让Java能够容易应用到小型计算设备(比如网络设备)中,提高它的安全和性能,同时也能让开发者更容易构建和维护这些类库。
2. 简化进程API
截止到目前,Java控制与管理系统进程的能力是有限的。举个例子,现在为了简便获取你程序的进程PID,你要么调用本地程序要么要自己使用一些变通方案。更多的是,每个(系统)平台需要有一个不同实现来确保你能获得正确的结果。
期望代码能获取Linux PIDS,现在是如下方式:
在Java 9中,可以变换成如下方式(支持所有的操作系统):
这次更新将会扩展Java与操作系统的交互能力:新增一些新的直接明了的方法去处理PIDs,进程名字和状态以及枚举多个JVM和进程以及更多事情。
3. 轻量级 JSON API
目前有多种处理JSON的Java工具,但JSON API 独到之处在于JSON API将作为Java语言的一部分,轻量并且运用Java 8的新特性。它将放在java.util包里一起发布(但在JSR 353里面的JSON是用第三方包或者其他的方法处理的).
4. 钱和货币的API
在Java 8引进了日期和时间的API之后, Java 9引入了新的货币API, 用以表示货币, 支持币种之间的转换和各种复杂运算. 关于这个项目的具体情况, 请访问https://github.com/JavaMoney,里面已经给出了使用说明和示例, 以下是几个重要的例子:
5. 改善锁争用机制
锁争用是限制许多Java多线程应用性能的瓶颈. 新的机制在改善Java对象监视器的性能方面已经得到了多种基准(benchmark)的验证, 其中包括Volano. 测试中通讯服务器开放了海量的进程来连接客户端, 其中有很多连接都申请同一个资源, 以此模拟重负荷日常应用.
通过诸如此类的压力测试我们可以估算JVM的极限吞吐量(每秒的消息数量). JEP在22种不同的测试中都得到了出色的成绩, 新的机制如果能在Java 9中得到应用的话, 应用程序的性能将会大大提升.
6. 代码分段缓存
Java 9的另一个性能提升来自于JIT(Just-in-time)编译器. 当某段代码被大量重复执行的时候, 虚拟机会把这段代码编译成机器码(native code)并储存在代码缓存里面, 进而通过访问缓存中不同分段的代码来提升编译器的效率.
和原来的单一缓存区域不同的是, 新的代码缓存根据代码自身的生命周期而分为三种:
- 永驻代码(JVM 内置 / 非方法代码)
- 短期代码(仅在某些条件下适用的配置性(profiled)代码)
- 长期代码(非配置性代码)
缓存分段会在各个方面提升程序的性能, 比如做垃圾回收扫描的时候可以直接跳过非方法代码(永驻代码), 从而提升效率.
7. 智能Java编译, 第二阶段
智能Java编译工具sjavac的第一阶段开始于JEP 139这个项目, 用于在多核处理器上提升JDK的编译速度. 现在这个项目已经进入第二阶段(JEP 199), 目的是改进sjavac并让其成为取代目前JDK编译工具javac的Java默认的通用编译工具.
其他值得期待的内容:
8. HTTP 2.0客户端
HTTP 2.0标准虽然还没正式发布, 但是已经进入了最终审查阶段, 预计可以在Java 9发布之前审查完毕. JEP 110将会重新定义并实现一个全新的Java HTTP客户端, 用来取代现在的HttpURLConnection, 同时也会实现HTTP 2.0和网络接口(原文websockets). 它现在还没被JEP正式认可但我们希望在Java 9中包含这一项目的内容.
官方的HTTP 2.0 RFC(Request for Comments, 官方技术讨论/会议记录等等的一系列文档记录)预订于2015年2月发布, 它是基于Google发布的SPDY(Speedy, 快速的)协议. 基于SPDY协议的网络相对于基于HTTP 1.1协议的网络有11.81%到47.7%之间的显著提速, 现在已经有浏览器实现了这个协议.
9. Kulla计划: Java的REPL实现
这个取名为Kulla的项目最近宣布将于2015年4月整合测试, 虽然已经不太有希望能赶上Java 9的发布, 但如果进度快的话或许刚好能赶上. 现在Java并没有来自官方的REPL(Read-Eval-Print-Loop)方式, 也就是说现在如果你想要跑几行Java代码做一个快速的测试, 你仍然需要把这几行代码封装在项目或者方法里面. 虽然在一些流行的IDE里面有Java REPL工具, 但它们并没有官方支持, 而Kulla项目或许就能成为Java官方发布的REPL解决方案.
这些新功能出自何处?
JEP和JSR并不是无中生有,下面就介绍一下Java发展的生态环境:
小组 - 对特定技术内容, 比如安全、网络、Swing、HotSpot、有共同兴趣的组织和个人。
项目 - 编写代码, 文档以及其他工作,至少由一个小组赞助和支持,比如最近的Lambda计划,Jigsaw计划和Sumatra计划。
JDK改进提案(JEP) - 每当需要有新的尝试的时候, JEP可以在JCP(Java Community Process)之前或者同时提出非正式的规范(specification),被正是认可的JEP正式写进JDK的发展路线图并分配版本号。
Java规范提案(JSR) - 新特性的规范出现在这一个阶段,可以来自于小组 / 项目、JEP、 JCP成员或者Java社区(community)成员的提案,每个Java版本都由相应的JSR支持, Java 9暂时还没有。
6 楼 tenght 2014-09-18 11:13
5 楼 yixiandave 2014-09-17 10:42
4 楼 faithsunsun 2014-09-16 21:59
3 楼 xfxpeter 2014-09-16 17:38
2 楼 clrw 2014-09-16 16:54
1 楼 tang_kun_cool 2014-09-16 16:26
<html lang="en">
<head>
<meta charset="utf-8" />
<title>响应式网站布局-国外企业网站静态模版下载-xw素材网</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- @todo: fill with your company info or remove -->
<meta name="description" content="" />
<meta name="author" content="Themelize.me" />
<!-- Bootstrap CSS -->
<link href="css/bootstrap.css" rel="stylesheet" />
<link href="css/responsive.css" rel="stylesheet" />
<!-- Flexslider -->
<link href="css/flexslider.css" rel="stylesheet" />
<!-- Theme style -->
<link href="css/theme-style.css" rel="stylesheet" />
<!--Your custom colour override-->
<link href="#" id="colour-scheme" rel="stylesheet" />
<!-- Your custom override -->
<link href="css/custom-style.css" rel="stylesheet" />
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="js/html5.js"></script>
<![endif]-->
<!-- Le fav and touch icons - @todo: fill with your icons or remove -->
<link rel="shortcut icon" href="img/icons/favicon.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="img/icons/114x114.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="img/icons/72x72.png" />
<link rel="apple-touch-icon-precomposed" href="img/icons/default.png" />
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,300|Rambla|Calligraffitti' rel='stylesheet' type='text/css' />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body class="page page-index">
<div id="navigation" class="wrapper">
<div class="navbar navbar-static-top">
<!--Hidden Header Region-->
<div class="header-hidden">
<div class="header-hidden-inner container">
<div class="row-fluid">
<div class="span4">
<h3>About Us</h3>
<p>Making the web a prettier place one template at a time! We make beautiful, quality, responsive Drupal & web templates!</p>
<a href="about.html" class="btn btn-mini btn-primary">Find out more</a> </div>
<div class="span4">
<!--@todo: replace with company contact details-->
<h3>Contact Us</h3>
<address>
<p><abbr title="Phone"><i class="icon-phone"></i></abbr> 019223 8092344</p>
<p><abbr title="Email"><i class="icon-envelope"></i></abbr> info@themelize.me</p>
<p><abbr title="Address"><i class="icon-home"></i></abbr> Sunshine House, Sunville. SUN12 8LU.</p>
</address>
</div>
<div class="span4">
<!--Colour Switch for demo - @todo: remove in production-->
<div class="colour-switcher">
<h3>Theme Colours</h3>
<a href="#green" class="green active _tooltip" data-placement="bottom" data-original-title="Green (Default)">Green</a> <a href="#red" class="red _tooltip" data-placement="bottom" data-original-title="Red">Red</a> <a href="#blue" class="blue _tooltip" data-placement="bottom" data-original-title="Blue">Blue</a>
<p>Cookies are NOT enabled so colour selection is not persistent.</p>
</div>
</div>
</div>
</div>
</div>
<!--Header & Branding region-->
<div class="header">
<div class="header-inner container">
<div class="row-fluid">
<div class="span6">
<!--branding/logo-->
<a class="brand" href="index.html" title="Home">
<h1><span>App</span>Strap<span>.</span></h1>
</a>
<div class="slogan">Responsive HTML Theme</div>
</div>
<!--header rightside-->
<div class="span6">
<div id="header-hidden-link"> <a href="#" class="show-hide" title="Click me you'll get a surprise" data-target=".header-hidden"><i></i>Open</a> </div>
<!--social media icons-->
<div class="social-media pull-right">
<!--@todo: replace with company social media details-->
<a href="#"><i class="icon-twitter"></i></a> <a href="#"><i class="icon-facebook"></i></a> <a href="#"><i class="icon-linkedin"></i></a> <a href="#"><i class="icon-google-plus"></i></a> </div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="navbar-inner">
<!--mobile collapse menu button-->
<a class="btn btn-navbar pull-left" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a>
<!--user menu-->
<ul class="nav user-menu pull-right">
<li><a href="signup.html" class="btn btn-primary signup">Sign Up</a></li>
<li class="dropdown"> <a href="login.html" class="btn btn-primary dropdown-toggle login" id="login-drop" data-toggle="dropdown">Login</a>
<div class="dropdown-menu" role="menu" aria-labelledby="login-drop">
<form action="login.html" class="form-inline" id="login-form-drop" role="menuitem" />
<div class="input-append">
<input type="text" class="input-small email" placeholder="Email" />
<input type="password" class="input-small password" placeholder="Password" />
<input type="button" class="btn btn-primary login" value="Login" />
</div>
</form>
<span class="divider" role="menuitem"></span> <small role="menuitem">Not a member? <a href="#" class="signup">Sign up now!</a></small> <small role="menuitem"><a href="#">Forgotten password?</a></small> </div>
</li>
</ul>
<!--everything within this div is collapsed on mobile-->
<div class="nav-collapse collapse">
<!--main navigation-->
<ul class="nav" id="main-menu">
<li class="home-link"><a href="index.html"><i class="icon-home hidden-phone"></i><span class="visible-phone">Home</span></a></li>
<li class="dropdown"><a href="features.html" class="dropdown-toggle menu-item" id="features-drop" data-toggle="dropdown">Features +</a>
<!-- Dropdown Menu -->
<ul class="dropdown-menu mega-menu" role="menu" aria-labelledby="features-drop">
<li class="mega-menu-wrapper" role="menuitem"> <span class="menu-title">Mega Menu with links & text items</span>
<ul class="row-fluid" role="menu">
<li class="span4" role="menuitem"> <a href="features.html"><img src="img/features/feature-1.png" alt="Feature 1" /></a> <a href="features.html" tabindex="-1" class="menu-item">Mobile Friendly</a> <span>Rhoncus adipiscing, magna integer cursus augue eros lacus porttitor magna. Dictumst, odio!</span> </li>
<li class="span4" role="menuitem"> <a href="features.html"><img src="img/features/feature-2.png" alt="Feature 2" /></a> <a href="features.html" tabindex="-1" class="menu-item">24/7 Support</a> <span>Rhoncus adipiscing, magna integer cursus augue eros lacus porttitor magna. Dictumst, odio!</span> </li>
<li class="span4" role="menuitem"> <a href="features.html"><img src="img/features/feature-4.png" alt="Feature 4" /></a> <a href="features.html" tabindex="-1" class="menu-item">99% Uptime</a> <span>Rhoncus adipiscing, magna integer cursus augue eros lacus porttitor magna. Dictumst, odio!</span> </li>
</ul>
</li>
</ul>
</li>
<li><a href="pricing.html" class="menu-item">Pricing</a></li>
<li><a href="customers.html" class="menu-item">Customers</a></li>
<li class="dropdown"> <a href="about.html" class="dropdown-toggle" id="about-drop" data-toggle="dropdown">About +</a>
<!-- Dropdown Menu -->
<ul class="dropdown-menu" role="menu" aria-labelledby="about-drop">
<li role="menuitem"><a href="about.html" tabindex="-1" class="menu-item">About Us</a></li>
<li role="menuitem"><a href="team.html" tabindex="-1" class="menu-item">Our Team</a></li>
<li role="menuitem"><a href="contact.html" tabindex="-1" class="menu-item">Contact</a></li>
</ul>
</li>
<li class="dropdown"> <a href="blog.html" class="dropdown-toggle" id="blog-drop" data-toggle="dropdown">Blog +</a>
<!-- Dropdown Menu -->
<ul class="dropdown-menu pull-left" role="menu" aria-labelledby="blog-drop">
<li role="menuitem"><a href="blog.html" tabindex="-1" class="menu-item">Right Sidebar</a></li>
<li role="menuitem"><a href="blog-leftbar.html" tabindex="-1" class="menu-item">Left Sidebar</a></li>
<li role="menuitem"><a href="blog-post.html" tabindex="-1" class="menu-item">Blog Post</a></li>
</ul>
</li>
<li class="dropdown"><a href="pages.html" class="dropdown-toggle" id="pages-drop" data-toggle="dropdown">More +</a>
<!-- Dropdown Menu -->
<ul class="dropdown-menu pull-left" role="menu" aria-labelledby="pages-drop">
<li role="menuitem"><a href="login.html" tabindex="-1" class="menu-item">Login</a></li>
<li role="menuitem"><a href="signup.html" tabindex="-1" class="menu-item">Sign Up</a></li>
<li role="menuitem"><a href="starter.html" tabindex="-1" class="menu-item">Starter Snippets</a></li>
<li role="menuitem"><a href="index-static.html" tabindex="-1" class="menu-item">Homepage Static Banner</a></li>
<li role="menuitem"><a href="fixed-header.html" tabindex="-1" class="menu-item">Fixed Header</a></li>
<li role="menuitem"><a href="colours.html" tabindex="-1" class="menu-item">Theme Colours</a></li>
<li role="menuitem"><a href="elements.html" tabindex="-1" class="menu-item">Theme Elements</a></li>
</ul>
</li>
</ul>
</div>
<!--/.nav-collapse -->
</div>
</div>
</div>
</div>
<div class="hero" id="highlighted">
<div class="inner">
<!--Flexslider Showshow-->
<section class="flexslider-wrapper container">
<div class="flexslider" data-slidernav="auto" data-transition="slide">
<!--The Slides-->
<div class="slides">
<!--Slide #1 with caption-->
<div class="slide row-fluid">
<div class="span7"><img src="img/slides/slide1.png" alt="Slide 1" /></div>
<div class="span5 caption">
<h2>AppStrap Bootstrap Theme</h2>
<h4>By <a href="http://themelize.me">Themelize.me</a></h4>
<p>Perfect for your App, Web service or hosting company!</p>
<a href="#" class="btn btn-large btn-primary">Buy Now</a> </div>
</div>
<!--Slide #2 straight image 1170px wide x 390px high-->
<div class="slide row-fluid"> <img src="img/slides/slide2.png" alt="Slide 2" /> </div>
<!--Slide #3 & so on below-->
</div>
</div>
</section>
</div>
</div>
<div id="content">
<div class="container">
<!-- Services -->
<div class="block features">
<h2 class="title-divider"><span>Core <span class="de-em">Features</span></span> <small>Core features included in all plans.</small></h2>
<ul class="thumbnails">
<li class="span3"> <a href="features.html"><img src="img/features/feature-1.png" alt="Feature 1" /></a>
<h3 class="title"><a href="features.html">Mobile <span class="de-em">Friendly</span></a></h3>
<p>Rhoncus adipiscing, magna integer cursus augue eros lacus porttitor magna. Dictumst, odio! Elementum tortor sociis in eu dis dictumst pulvinar lorem nec aliquam a nascetur.</p>
</li>
<li class="span3"> <a href="features.html"><img src="img/features/feature-2.png" alt="Feature 2" /></a>
<h3 class="title"><a href="features.html">24/7 <span class="de-em">Support</span></a></h3>
<p>Rhoncus adipiscing, magna integer cursus augue eros lacus porttitor magna. Dictumst, odio! Elementum tortor sociis in eu dis dictumst pulvinar lorem nec aliquam a nascetur.</p>
</li>
<li class="span3"> <a href="features.html"><img src="img/features/feature-3.png" alt="Feature 3" /></a>
<h3 class="title"><a href="features.html">Free Upgrade <span class="de-em">Assistance</span></a></h3>
<p>Rhoncus adipiscing, magna integer cursus augue eros lacus porttitor magna. Dictumst, odio! Elementum tortor sociis in eu dis dictumst pulvinar lorem nec aliquam a nascetur.</p>
</li>
<li class="span3"> <a href="features.html"><img src="img/features/feature-4.png" alt="Feature 4" /></a>
<h3 class="title"><a href="features.html">99.9% <span class="de-em">Uptime</span></a></h3>
<p>Rhoncus adipiscing, magna integer cursus augue eros lacus porttitor magna. Dictumst, odio! Elementum tortor sociis in eu dis dictumst pulvinar lorem nec aliquam a nascetur.</p>
</li>
</ul>
</div>
<!--Pricing Table-->
<div class="block">
<h2 class="title-divider"><span>Pricing <span class="de-em">Plans</span></span> <small>Competitive pricing plans to suit your needs</small></h2>
<div class="row pricing-stack">
<div class="span3">
<div class="well">
<h3 class="title">Starter</h3>
<p class="price"><span class="fancy">Free!</span></p>
<ul class="unstyled points">
<li>3 User Accounts</li>
<li>3 Private Projects</li>
<li>Umlimited Public Projects</li>
<li>5GB of space</li>
</ul>
<a class="btn btn-primary">Sign Up</a> </div>
</div>
<div class="span3">
<div class="well active">
<h3 class="title"><span class="em">Pro</span> <span class="fancy">Plus</span></h3>
<p class="price"><span class="currency">$</span> <span class="digits">49<span>.95</span></span> <span class="term">/MO</span></p>
<ul class="unstyled points">
<li>50 User Accounts</li>
<li>50 Private Projects</li>
<li>Umlimited Public Projects</li>
<li>Unlimited space</li>
</ul>
<a class="btn btn-primary">Sign Up</a> </div>
</div>
<div class="span3">
<div class="well active">
<h3 class="title"><span class="em">Biz</span> <span class="fancy">Plus</span></h3>
<p class="price"><span class="currency">$</span> <span class="digits">199<span>.95</span></span> <span class="term">/MO</span></p>
<ul class="unstyled points">
<li>Umlimited User Accounts</li>
<li>Umlimited Private Projects</li>
<li>Umlimited Public Projects</li>
<li>Unlimited space</li>
</ul>
<a class="btn btn-primary">Sign Up</a> </div>
</div>
<div class="span3">
<div class="well">
<h3 class="title">Starter <span class="fancy">Plus</span></h3>
<p class="price"><span class="currency">$</span> <span class="digits">19<span>.95</span></span> <span class="term">/MO</span></p>
<ul class="unstyled points">
<li>10 User Accounts</li>
<li>10 Private Projects</li>
<li>Umlimited Public Projects</li>
<li>15GB of space</li>
</ul>
<a class="btn btn-primary">Sign Up</a> </div>
</div>
</div>
<div class="row-fluid">
<!-- Plan features -->
<div class="well well-mini pull-center">
<h4 class="inline-el pad-right"><span>All Plans <span class="de-em">Include</span>:</span></h4>
<p class="inline-el pad-left muted">90 day money back guarantee <span class="spacer">//</span> 24/7 telephone support <span class="spacer">//</span> FREE Setup <span class="spacer">//</span> Migration Help <span class="spacer">//</span> Developer API</p>
</div>
</div>
</div>
<!--Customer testimonial-->
<div class="block testimonials margin-top-large">
<h2 class="title-divider"><span>Highly <span class="de-em">Recommended</span></span> <small>99% of our customers recommend us!</small></h2>
<div class="row">
<div class="span4">
<blockquote>
<p>"It's totally awesome, we're could imagine life without it!"</p>
<small><img src="img/team/jimi.jpg" alt="Jimi Bloggs" class="img-circle" /> Jimi Bloggs <span class="spacer">/</span> <a href="#">@mrjimi</a></small> </blockquote>
</div>
<div class="span4">
<blockquote>
<p>"10 out of 10, highly recommended!"</p>
<small><img src="img/team/jobs.jpg" alt="Jimi Bloggs" class="img-circle" /> Steve Bloggs <span class="spacer">/</span> <a href="#">Founder of Apple</a></small> </blockquote>
</div>
<div class="span4">
<blockquote>
<p>"Our productivity & sales are up! Couldn't be happier with this product!"</p>
<small><img src="img/team/adele.jpg" alt="Adele Bloggs" class="img-circle" /> Adele Bloggs <span class="spacer">/</span> <a href="#">@iamadele</a></small> </blockquote>
</div>
</div>
</div>
</div>
</div>
<div id="content-below" class="wrapper">
<div class="container">
<div class="row-fluid">
<div class="upsell"> <small class="muted">99.9% Uptime <span class="spacer">//</span> Free upgrade assistence <span class="spacer">//</span> 24/7 Support <span class="spacer">//</span> Plans from $19.99/month <span class="spacer">//</span> </small> <a href="pricing.html" class="btn btn-primary">Start your Free Trial Today! <i class="icon-arrow-right"></i></a> </div>
</div>
</div>
</div>
<!-- FOOTER -->
<footer id="footer">
<div class="container">
<div class="row">
<div class="span3 col">
<div class="block contact-block">
<!--@todo: replace with company contact details-->
<h3>Contact Us</h3>
<address>
<p><abbr title="Phone"><i class="icon-phone"></i></abbr> 019223 8092344</p>
<p><abbr title="Email"><i class="icon-envelope"></i></abbr> info@appstrap.me</p>
<p><abbr title="Address"><i class="icon-home"></i></abbr> Sunshine House, Sunville. SUN12 8LU.</p>
</address>
</div>
</div>
<div class="span5 col">
<div class="block">
<h3>About Us</h3>
<p>Making the web a prettier place one template at a time! We make beautiful, quality, responsive Drupal & web templates!</p>
</div>
</div>
<div class="span4 col">
<div class="block newsletter">
<h3>Newsletter</h3>
<p>Stay up to date with our latest news and product releases by signing up to our newsletter.</p>
<!--@todo: replace with mailchimp code-->
<form class="form-inline" />
<div class="input-append">
<input class="input-medium" type="text" placeholder="Email" />
<button class="btn btn-primary" type="button">Go!</button>
</div>
</form>
</div>
</div>
</div>
<div class="row-fluid">
<div id="toplink"><a href="#top" class="top-link" title="Back to top">Back To Top <i class="icon-chevron-up"></i></a></div>
<!--@todo: replace with company copyright details-->
<div class="subfooter">
<div class="span6">
<p>Site template by <a href="#">AppStrap</a> | Copyright 2012 © AppStrap</p>
</div>
<div class="span6">
<ul class="inline pull-right">
<li><a href="#">Terms</a></li>
<li><a href="#">Privacy</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
</div>
</div>
</div>
</footer>
<!--Scripts -->
<script src="js/jquery.js"></script>
<!-- @todo: remove unused Javascript for better performance -->
<script src="js/bootstrap-transition.js"></script>
<script src="js/bootstrap-alert.js"></script>
<script src="js/bootstrap-affix.js"></script>
<script src="js/bootstrap-modal.js"></script>
<script src="js/bootstrap-dropdown.js"></script>
<script src="js/bootstrap-scrollspy.js"></script>
<script src="js/bootstrap-tab.js"></script>
<script src="js/bootstrap-tooltip.js"></script>
<script src="js/bootstrap-popover.js"></script>
<script src="js/bootstrap-button.js"></script>
<script src="js/bootstrap-collapse.js"></script>
<script src="js/bootstrap-carousel.js"></script>
<script src="js/bootstrap-typeahead.js"></script>
<!--Non-Bootstrap JS-->
<script src="js/jquery.quicksand.js"></script>
<script src="js/jquery.flexslider-min.js"></script>
<!--Custom scripts mainly used to trigger libraries -->
<script src="js/script.js"></script>
</body>
</html>