<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[BOL: Related items]]></title>
	<link>https://bioinformaticsonline.com/related/27076?offset=1420</link>
	<atom:link href="https://bioinformaticsonline.com/related/27076?offset=1420" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/bookmarks/view/31976/snpgenie</guid>
	<pubDate>Thu, 30 Mar 2017 17:38:02 -0500</pubDate>
	<link>https://bioinformaticsonline.com/bookmarks/view/31976/snpgenie</link>
	<title><![CDATA[SNPGenie]]></title>
	<description><![CDATA[<p>SNPGenie is a Perl script for estimating evolutionary parameters, mainly from pooled next-generation sequencing (NGS) single-nucleotide polymorphism (SNP) variant data. SNP reports (acceptable in a variety of formats) much each correspond to a single population, with variants called relative to a single reference sequence (one sequence in one FASTA file). Just run the main script, <strong>snpgenie.pl</strong>, in a directory containing the necessary <a href="https://github.com/hugheslab/snpgenie#snpgenie-input">input files</a>, and we take care of the rest! For the earlier version, see <a href="http://ww2.biol.sc.edu/~austin/">Hughes Lab Bioinformatics Resource</a>.</p><p>Address of the bookmark: <a href="https://github.com/hugheslab/snpgenie" rel="nofollow">https://github.com/hugheslab/snpgenie</a></p>]]></description>
	<dc:creator>Jit</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/bookmarks/view/32154/decostar-detection-of-co-evolution</guid>
	<pubDate>Fri, 14 Apr 2017 06:27:25 -0500</pubDate>
	<link>https://bioinformaticsonline.com/bookmarks/view/32154/decostar-detection-of-co-evolution</link>
	<title><![CDATA[DeCoSTAR - Detection of Co-evolution]]></title>
	<description><![CDATA[<p><span>DeCoSTAR is a software which aims at reconstructing ancestral gene or genome organizations, in the form of sets of neighborhood relations -adjacencies- between pairs of ancestral genes or gene domains.</span><br><span>Ancestral genes or domains are deduced from reconciled gene trees in a context of birth, speciation, duplication, loss, transfer, which are either given as input or computed with the&nbsp;</span><a href="http://mbb.univ-montp2.fr/MBB/download_sources/16__TERA">ecceTERA package</a><span>, to which DeCoSTAR is integrated. DeCoSTAR constructs parsimonious scenarios of gains and breakages of adjacencies, and contains in particular all the features of previous software DeCo, DeCoLT, ArtDeCo and DeClone. It provides statistical supports on ancestral adjacencies, or the possibility to handle badly assembled genomes.&nbsp;</span><br><span>DeCoSTAR is able to reconstruct the histories of domains inside genes, including gene fusion and fission events, as well as ancestral genome structures for dozens of whole genomes from all kingdoms of life in a few minutes.</span></p><p>Address of the bookmark: <a href="http://pbil.univ-lyon1.fr/software/DeCoSTAR/" rel="nofollow">http://pbil.univ-lyon1.fr/software/DeCoSTAR/</a></p>]]></description>
	<dc:creator>Jit</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/32358/list-of-goi-approved-peer-reviewed-bioinformatics-and-computational-biology-journals</guid>
	<pubDate>Tue, 25 Apr 2017 05:03:27 -0500</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/32358/list-of-goi-approved-peer-reviewed-bioinformatics-and-computational-biology-journals</link>
	<title><![CDATA[List of GOI approved peer reviewed bioinformatics and computational biology journals]]></title>
	<description><![CDATA[<p>Unfortunately, we now live in a world where the integrity of peer-reviewed journals is being threatened by the rise of the academic version of fake news &ndash; something many call &ldquo;predatory publishing". &nbsp;Mostly in academic publishing world, "predatory open access publishing" is an exploitative open-access publishing business model that involves charging publication fees to authors without providing the editorial and publishing services associated with legitimate journals (open access or not).</p><p>Nearly 20% of the such journals have a flashy impact factor and quick publication time, which are quick give-aways. Interestingly, under contact address, some journal websites do not even provide any address to contact. All of this has led to the emergence of a new and dark market of deceptive publishers that exploit the concept of open access and provide channels for &ldquo;scientific journal&rdquo; publication with little or no peer review. For a fee, they will publish almost anything &ndash; even if the study was fatally flawed. And these journals provide a forum that can be used as a channel to publish fraudulent &ldquo;advocacy research.&rdquo; You can find list of certain such publishers at "Beall's List" http://beallslist.weebly.com/</p><p>Keeping all these in mind, Government of India (GOI) decided to approved certain bioinformatics and computational biology journals for your research publication.<br /> <br />Following are the list of GOI validated and peer reviewed bioinformatics and computational biology journals:</p><p><strong>NOTE:Each journal details are in following order Tittle\nSource\nSubject. </strong><br /><strong>Point to remember: The list of journals are NOT sorted in any ascending or descending order.</strong></p><p><em>If I missed any other GOI validated bioinformatics journal, then please report me in comment section.</em></p><p><strong>Open Bioinformatics Journal</strong> <br />Scopus <br />Computer Science; Engineering; Medicine</p><p><strong>PROTEINS-STRUCTURE FUNCTION AND BIOINFORMATICS</strong> <br />WoS <br />BIOLOGY &amp; BIOCHEMISTRY</p><p><strong>Advances and Applications in Bioinformatics and Chemistry</strong><br />Scopus<br />Biochemistry, Genetics and Molecular Biology Chemistry; Computer Science</p><p><strong>Advances in Bioinformatics</strong><br />Scopus<br />Biochemistry, Genetics and Molecular Biology; Computer Science; Engineering</p><p><strong>Applied Bioinformatics</strong><br />Scopus<br />Agricultural and Biological Sciences; Computer Science</p><p><strong>BIOINFORMATICS</strong> <br />WoS &amp; Scopus <br />COMPUTER SCIENCE</p><p><strong>Bioinformatics and Biology Insights</strong> <br />Scopus<br />Biochemistry, Genetics and Molecular Biology; Computer Science; Mathematics</p><p><strong>BMC BIOINFORMATICS</strong> <br />WoS &amp; Scopus <br />COMPUTER SCIENCE</p><p><strong>BRIEFINGS IN BIOINFORMATICS</strong> <br />WoS &amp; Scopus <br />COMPUTER SCIENCE</p><p><strong>Computational systems bioinformatics / Life Sciences Society. Computational Systems Bioinformatics Conference</strong> <br />Scopus <br />Medicine</p><p><strong>Current Bioinformatics</strong> <br />WoS &amp; Scopus <br />COMPUTER SCIENCE</p><p><strong>Current Protocols in Bioinformatics</strong> <br />Scopus <br />Biochemistry, Genetics and Molecular Biology</p><p><strong>JOURNAL OF COMPUTATIONAL INTELLIGENCE IN BIOINFORMATICS</strong> <br />ICI <br />BIOLOGICAL SCIENCE</p><p><strong>Journal of integrative bioinformatics</strong> <br />Scopus <br />Medicine</p><p><strong>Journal of Proteomics and Bioinformatics</strong> <br />Scopus<br />Biochemistry, Genetics and Molecular Biology; Computer Science</p><p><strong>Mathematical Biology and Bioinformatics</strong> <br />Scopus <br />Engineering; Mathematics</p><p><strong>Trends in Bioinfprmatics</strong><br />Scopus <br />Computer Science</p><p><strong>Eurasip Journal on Bioinformatics and Systems Biology</strong> <br />Scopus<br />General; Computer Science; Mathematics; Medicine</p><p><strong>Evolutionary Bioinformatics</strong> <br />WoS &amp; Scopus <br />COMPUTER SCIENCE</p><p><strong>Genomics, Proteomics and Bioinformatics</strong> <br />Scopus<br />Biochemistry, Genetics and Molecular Biology;Mathematics</p><p><strong>IEEE/ACM Transactions on Computational Biology and Bioinformatics</strong> <br />Scopus<br />Biochemistry, Genetics and Molecular Biology;Mathematics</p><p><strong>IEEE-ACM Transactions on Computational Biology and Bioinformatics</strong> <br />WoS <br />COMPUTER SCIENCE</p><p><strong>International Journal of Bioinformatics Research and Application</strong><br />Scopus<br />Biochemistry, Genetics and Molecular Biology; Medicine, Health</p><p><strong>International Journal o f Data M ining and Bioinformatics</strong> <br />WoS &amp; Scopus <br />COMPUTER SCIENCE</p><p><strong>IPSJ Transactions on Bioinformatics</strong> <br />Scopus <br />Biochemistry, Genetics and Molecular Biology;Computer Science</p><p><strong>Journal of Bioinformatics and Computational Biology</strong> <br />WoS &amp; Scopus<br />COMPUTER SCIENCE</p><p><strong>Journal of Clinical Bioinformatics</strong> <br />Scopus <br />Medicine</p><p><strong>PLoS Computational Biology</strong> <br />WoS &amp; Scopus <br />BIOLOGY &amp; BIOCHEMISTRY</p><p><strong>Reviews in Computational Chemistry</strong> <br />WoS &amp; Scopus <br />CHEMISTRY</p><p><strong>RSC Theoretical and Computational Chemistry Series</strong><br />Scopus <br />Chemistry; Computer Science</p><p><strong>Annual Reports in Computational Chemistry</strong> <br />Scopus <br />Chemistry; Mathematics</p><p><strong>Computational and Structural Biotechnology Journal</strong> <br />Scopus<br />Biochemistry, Genetics and Molecular Biology; Computer Science</p><p><strong>Computational and Theoretical Chemistry</strong> <br />WoS &amp; Scopus <br />CHEMISTRY</p><p><strong>COMPUTATIONAL BIOLOGY AND CHEMISTRY</strong> <br />WoS &amp; Scopus<br />COMPUTER SCIENCE</p><p><strong>COMPUTATIONAL CHEMISTRY</strong> <br />WoS <br />CHEMISTRY</p><p><strong>Journal of Theoretical and Computational Chemistry</strong> <br />Scopus<br />Chemistry; Computer Science</p><p><strong>Theoretical and Computational Chemistry</strong> <br />Scopus <br />Chemistry</p><p><strong>Wiley Interdisciplinary Reviews: Computational Molecular Science</strong> <br />Scopus<br />Biochemistry, Genetics and Molecular Biology;Chemistry; Computer Science; Materials Science; Mathematics</p><p><strong>Wiley Interdisciplinary Reviews- Computational Molecular Science</strong> <br />WoS <br />CHEMISTRY</p><p><strong>Interdisciplinary sciences, computational life sciences</strong><br />Scopus<br />Medicine</p><p><strong>Interdisciplinary Sciences-Computational Life Science</strong><br />WoS<br />Biology and Biochemistry</p><p><strong>International Journal of Computational Biology and Drug Design</strong><br />Scopus<br />Computer Science; Pharmacology, Toxicology and Pharmaceutics</p>]]></description>
	<dc:creator>Jit</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/bookmarks/view/33856/assembly-course</guid>
	<pubDate>Mon, 10 Jul 2017 09:38:05 -0500</pubDate>
	<link>https://bioinformaticsonline.com/bookmarks/view/33856/assembly-course</link>
	<title><![CDATA[Assembly Course]]></title>
	<description><![CDATA[<p>https://ocw.mit.edu/courses/biology/7-91j-foundations-of-computational-and-systems-biology-spring-2014/lecture-slides/MIT7_91JS14_Lecture6.pdf</p><p>Address of the bookmark: <a href="https://ocw.mit.edu/courses/biology/7-91j-foundations-of-computational-and-systems-biology-spring-2014/lecture-slides/MIT7_91JS14_Lecture6.pdf" rel="nofollow">https://ocw.mit.edu/courses/biology/7-91j-foundations-of-computational-and-systems-biology-spring-2014/lecture-slides/MIT7_91JS14_Lecture6.pdf</a></p>]]></description>
	<dc:creator>Shruti Paniwala</dc:creator>
</item>

<item>
  <guid isPermaLink='true'>https://bioinformaticsonline.com/opportunity/view/32496/bioinformatician-at-23andme</guid>
  <pubDate>Sat, 06 May 2017 17:57:39 -0500</pubDate>
  <link></link>
  <title><![CDATA[Bioinformatician at 23andMe]]></title>
  <description><![CDATA[
<p>23andMe’s mission is to help people access, understand, and benefit<br />from the human genome. We are a group of passionate individuals excited<br />to push the boundaries of what’s possible to help turn genetic insight<br />into better health and personal understanding.</p>

<p>Our Research Team prides itself on driving cutting edge, industrial-scale<br />science to make an impact that belies the team’s size, in an environment<br />and culture that fosters creativity, innovation, collaboration, and fun.</p>

<p>More than 80% of our customers consent to participate in research, and as<br />a result of their participation, we have one of the largest recontactable,<br />genotyped, and phenotyped research cohorts in the world. The scope and<br />breadth of our vision means that most of the methods and tools necessary<br />to unlock the potential of this unique resource for discovery have yet<br />to be developed.</p>

<p>Our science has garnered the respect of many members of the<br />broader scientific community. For a list of our publications, see<br />www.23andme.com/publications/for-scientists/.</p>

<p>Join us! Visit our Careers page (www.23andMe.com/careers) to learn more<br />about these open positions:</p>

<p>•	Scientist, Research Communications<br />•	Bioinformaticist<br />•	Computational Biologist, Ancestry R&amp;D<br />•	Scientist/Senior Scientist, Statistical Genetics<br />•	Scientist/Senior Scientist, Survey Methodology<br />•	Scientist/Senior Scientist, Health R&amp;D<br />•	Senior Computational Biologist<br />•	Biostatistician</p>

<p>pfontanillas@23andme.com</p>
]]></description>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/bookmarks/view/34925/rectangle-graph-for-repeat-resolution-in-genome-assembly</guid>
	<pubDate>Thu, 28 Dec 2017 09:43:03 -0600</pubDate>
	<link>https://bioinformaticsonline.com/bookmarks/view/34925/rectangle-graph-for-repeat-resolution-in-genome-assembly</link>
	<title><![CDATA[Rectangle Graph for Repeat Resolution in Genome Assembly]]></title>
	<description><![CDATA[<p>Ultimate tool for resolving repeats in genome assemblies.</p>
<p>Though the specific implementation of the idea of the rectangle graph approach is already included into the&nbsp;<a href="http://bioinf.spbau.ru/spades">current SPAdes distribution</a>, we're also releasing the Rectangle Graph Module (RGM) as the separate code which can be run independently of SPAdes. Although RGM differs from the current implementation of the rectangle graph approach in SPAdes, in the future we plan to integrate RGM in SPAdes. RGM can be run with other genome assemblers if they use the graph format as SPAdes files.</p>
<p>For more details see: Nikolay Vyahhi, Son K. Pham, Pavel Pevzner.&nbsp;<a href="http://www.springerlink.com/content/e617788h25u36440/">From de Bruijn Graphs to Rectangle Graphs for Genome Assembly</a>,&nbsp;<em>Lecture Notes in Bioinformatics</em>&nbsp;7534 (2012), pp. 249-261.</p><p>Address of the bookmark: <a href="http://bioinf.spbau.ru/en/rectangles" rel="nofollow">http://bioinf.spbau.ru/en/rectangles</a></p>]]></description>
	<dc:creator>Rahul Nayak</dc:creator>
</item>

<item>
  <guid isPermaLink='true'>https://bioinformaticsonline.com/opportunity/view/32716/jrfsrf-project-assistant-ii-recruitment-in-national-agri-food-biotechnology-institute-nabi</guid>
  <pubDate>Mon, 15 May 2017 05:37:52 -0500</pubDate>
  <link></link>
  <title><![CDATA[JRF/SRF / Project Assistant-II recruitment in National Agri-Food Biotechnology Institute (NABI)]]></title>
  <description><![CDATA[
<p>National Agri-Food Biotechnology Institute<br />ADVT. No: 2017-Researcher (02)</p>

<p>JRF/SRF / Project Assistant-II recruitment in National Agri-Food Biotechnology Institute (NABI)</p>

<p>Essential Qualification: According to the DST (DST OM No.SR/S9/Z-09/2012 dated 21.10.2014) Post Graduate degree in basic science(M.Sc) in Bioinformatics/Computational Biology/Systems Biology/Information Technology with NET or Graduate degree in professional course with NET or Post Graduate Degree (M.Tech) in professional course in Bioinformatics/Computational Biology/Systems Biology/Information Technology. Desirable qualification/skills: 1) Should be proficient in programming in Perl/Python/R language etc. 2) Should have knowledge and skills for data mining in biological sequence database . sequence analysis tools/packages, NGS Analysis . 3) Should have knowledge and skills to work in linux environment and write shell scripts.</p>

<p>Age : 28 years</p>

<p>Hiring Process : Written-test<br />Job Role : Research/JRF/SRF<br />How to apply</p>

<p>Application should be sent to Administrative officer, National Agri-Food Biotechnology Institute, Knowledge City, Sector-81, Mohali so as to reach latest by 30.05.2017 before 5:30 pm.</p>

<p>More at http://www.nabi.res.in/Vacancies/NABI/ResearchFellowships/JRFSRFRA/2017/ADVT.%20No%202017Researcher%20(02)/ApplicationForm.pdf</p>
]]></description>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/bookmarks/view/36478/the-marvel-assembler</guid>
	<pubDate>Fri, 04 May 2018 19:18:41 -0500</pubDate>
	<link>https://bioinformaticsonline.com/bookmarks/view/36478/the-marvel-assembler</link>
	<title><![CDATA[The MARVEL assembler]]></title>
	<description><![CDATA[<p><span>MARVEL consists of a set of tools that facilitate the overlapping, patching, correction and assembly of noisy (not so noisy ones as well) long reads.</span></p>
<p>The assembly process can be summarized as follows:</p>
<ol>
<li>overlap</li>
<li>patch reads</li>
<li>overlap (again)</li>
<li>scrubbing</li>
<li>assembly graph construction and touring</li>
<li>optional read correction</li>
<li>fasta file creation</li>
</ol><p>Address of the bookmark: <a href="https://github.com/schloi/MARVEL" rel="nofollow">https://github.com/schloi/MARVEL</a></p>]]></description>
	<dc:creator>Jit</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/bookmarks/view/36893/beap-blast-extension-and-assembly-program</guid>
	<pubDate>Mon, 11 Jun 2018 04:52:56 -0500</pubDate>
	<link>https://bioinformaticsonline.com/bookmarks/view/36893/beap-blast-extension-and-assembly-program</link>
	<title><![CDATA[BEAP: Blast Extension and Assembly Program]]></title>
	<description><![CDATA[The Blast Extension and Assembly Program (BEAP) is a computer program that uses a short starting DNA fragment, often a EST or partial gene segment, as "primer", to recursively blast nucleotide databases in an attempt to obtain all sequences that overlaps, directly or indirectly, with the "primer" therefore help to "extend" the length of the original sequence for constructing a "full length" sequence for functional analysis, or at least to obtain neighboring regions of the segment for SNP discovery and linkage disequilibrium analysis. The confidence of assembling the resulting sequences is achieved by using a known genome, such as human genome, as a reference.
 
https://www.animalgenome.org/tools/beap/<p>Address of the bookmark: <a href="https://www.animalgenome.org/tools/beap/" rel="nofollow">https://www.animalgenome.org/tools/beap/</a></p>]]></description>
	<dc:creator>Shruti Paniwala</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/pages/view/34814/bioinformatics-web-application-development-with-perl</guid>
	<pubDate>Tue, 26 Dec 2017 18:14:11 -0600</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/34814/bioinformatics-web-application-development-with-perl</link>
	<title><![CDATA[Bioinformatics Web Application Development with Perl]]></title>
	<description><![CDATA[<div><p>Perl's second wave of adoption came from the growth of the world wide web. Dynamic web pages&mdash;the precursor to modern web applications&mdash;were easy to create with Perl and CGI. Thanks to Perl's ubiquity as a language for system administrators and its power to manipulate text, it was the default choice for web programming. Its presence everywhere made it popular and, in some ways, the duct tape of the Internet.</p><h4>Web Application Development</h4><p>The old days of CGI programs and the simple development style that represented seem clunky. Web pages have become web applications. Development has moved from generating static HTML to both client and server side programming, with rich client interfaces and powerful backends.</p><p>Perl is still well suited for developing modern web apps. The language grows more powerful and easier to use every year, the available libraries are wonderful and keep getting better, and the inventions and discoveries available in modern Perl are unsurpassed.</p><p>In particular, a modern Perl developer can do amazing things with modern Perl tools. If you still think of Perl web development as a&nbsp;<em>cgi-bin</em>&nbsp;directory full of messy scripts that spew warnings to STDERR, you're a decade out of date. Better yet, you can replace that mess piecemeal, thanks to the new tools and techniques of modern Perl. See, for example, the ever-growing list of technologies&nbsp;<a href="http://www.builtinperl.com/">Built in Perl</a>.</p><h4>Modern Perl Web Frameworks</h4><p>While the old wave of web development may have made the CGI.pm module central, modern Perl web programming follows a stricter separation of business logic, URL and request routing, and output. The days of slinging a string here, an array there, a Perl hash yonder, declaring every variable at the top of the program, and maybe making a subroutine are gone. The Perl world has seen the value of abstraction and ways to mechanize away boilerplate. Perl has dozens of frameworks and toolkits designed to make web development and deployment simpler.</p><p>Any of a dozen of these frameworks will help you do great things, but three in particular stand out. You can build web sites and web applications of tremendous value with all three. These are neither the only good possibilities (think of POE or Jifty or Continuity or...) nor the only mechanisms for web programming with Perl (see Mechanize or LWP or Mojo::UserAgent for more). Yet if you want three good options to choose between, start here.</p><h4>Catalyst</h4><p>The&nbsp;<a href="http://catalystframework.org/">Catalyst</a>&nbsp;framework is a flexible and powerful system for building small to large web apps. It uses the&nbsp;<a href="http://moose.perl.org/">Moose</a>&nbsp;object system to provide great APIs for extension and further development. It's the most mature of the modern top Perl web frameworks, yet it retains its flexibility and vibrancy. In particular, its plugin and extension ecosystem allows it to evolve to provide new and essential features.</p><p>Catalyst has embraced the Plack/PSGI standard for Perl web deployment and recent versions are exploring high-scalability, event-based request handling models.</p><h4>Dancer</h4><p>The&nbsp;<a href="http://perldancer.org/">Dancer</a>&nbsp;framework is deliberately minimal in syntax and scope, but it also has a vibrant plugin ecosystem. Dancer particularly excels for smaller sites and applications, though good programmers can build larger things with it.</p><p>The first version of Dancer was easy to use. Dancer 2 continues that ease while improving the internals and robustness of applications.</p><h4>Mojolicious</h4><p>The&nbsp;<a href="http://mojolicio.us/">Mojolicious</a>&nbsp;(Mojo) framework has a real-time design based on high performance event handling. Its focus is solving new and interesting problems in simple and effective ways, and the project has produced a lot of new code that does old things in better ways.</p><p>In particular, Mojolicious goes to great lengths to support new web standards, such as CSS 3, web sockets, and HTTP 2.</p><p>Where Catalyst embraces the CPAN fully, Mojolicious by design provides most of what an average app might need in a single download. It's still fully compatible with the CPAN, but the intention is to provide good working defaults in a package that's easy to start with. Mojo's fans are quick to praise it as fun to develop.</p><p>A modern Perl web developer should be familiar with at least one of these frameworks.</p><h4>Modern Perl Storage Mechanisms</h4><p>Perl's venerable&nbsp;<a href="http://search.cpan.org/perldoc?DBI">DBI</a>&nbsp;module has been the focal point of database access since its invention. Its design allows it to provide the same interface to huge relational databases and flat files alike through its DBD extension mechanism. Yet the DBI by itself isn't the be-all, end-all of data storage and access in Perl.</p><h4>DBIx::Class</h4><p><a href="http://search.cpan.org/perldoc?DBIx::Class">DBIx::Class</a>&nbsp;sits on top of DBI to provide an API to your database based on the concept of queries and results. This is often sufficient to remove all but the most complicated of SQL from your code, leaving you to manipulate your business models instead of the small details of how a relational database works. The power and maintainability you receive is well the small cost of the learning curve.</p><p>Even better, DBIC can manage (and even generate) your database schema for you.</p><p>Recent versions of DBIC have demonstrated that a well-written ORM can perform much better than even clever hand-written code. Because it builds on the Perl DBI, it scales everywhere from SQLite to PostgreSQL, MySQL, Oracle, and more.</p><h3>Rose::DB</h3><p>The lesser-known but no less powerful&nbsp;<a href="http://search.cpan.org/perldoc?Rose::DB::Object">Rose::DB::Object</a>&nbsp;builds on&nbsp;<a href="http://search.cpan.org/perldoc?Rose::DB">Rose::DB</a>&nbsp;to provide an object-relational mapper for Perl. While its high level features most directly compare to those of DBIx::Class, it's often measurably faster.</p><h4>NoSQL on the CPAN</h4><p>Of course the&nbsp;<a href="http://search.cpan.org/">CPAN</a>&nbsp;has modules for almost any NoSQL database or job queue or persistence mechanism you could name, and several you have never heard of. Everything you need is a quick CPAN or cpanm away!</p><h4>Modern Perl Deployment Strategies</h4><p>In the early days of the web, deploying a Perl web application meant putting one or more&nbsp;<em>.cgi</em>&nbsp;or&nbsp;<em>.pl</em>&nbsp;files in a special directory and hoping that your system administrator had everything configured correctly. The execution model was often slow and cumbersome, and accessing shared resources such as databases was often tricky.</p><p>Modern Perl has better choices. While deployment strategies are the source of many arguments, the return on your investment from learning the modern way is impressive.</p><h4>Plack/PSGI</h4><p>The PSGI specification (as exemplified by&nbsp;<a href="http://plackperl.org/">Plack</a>) describes a strategy for building Perl web apps independent of server and with the possibility to share custom processing behaviors.</p><p>In other words, it's a standard for writing Perl apps to take advantage of the huge ecosystem of Perl development available on the CPAN without tying yourself to a server like Apache, Apache 2, nginx, or anything else.</p><p>Any good modern Perl web framework (including those listed here) supports PSGI. Several deployment mechanisms exist to meet various business needs which also support PSGI. In particular, you can deploy the same application with a local testing server on your own machine as you can to your production server or servers without changing your application at all.</p><h4>mod_perl</h4><p>The older but still viable mod_perl Apache httpd module embeds Perl into the web server. This was the first widespread persistence mechanism for Perl web applications themselves and it's still popular to this day, though PSGI compliance is often the choice for new development. (PSGI handlers to use mod_perl as the backend are available.)</p><p>Modern Perl developers should familiarize themselves with PSGI and the wealth of available Plack middleware.</p><h4>Perl Web Development</h4><p>Of course no discussion of Perl web development would be complete without mentioning the strength of the CPAN. Almost any project will benefit from the wealth of freely available libraries built to solve real problems. These distributions run the gamut from full-blown web frameworks and content management systems to APIs for web services, development tools, testing systems, and interfaces to document formats and external resources.</p><p>For example, if you need to write a web service which accepts JSON data and produces Excel spreadsheets, you can glue together a few CPAN distributions and get the job done early. If you need to consume XML from a remote service and emit a PDF, you're in luck.</p><p>Perl's prowess as a general purpose programming language as well as its flexibility and power in managing text and gluing systems together make it a wonderful fit for web development. The community's adoption of modern Perl standards such as PSGI and Plack only enhance your power.</p><p>Web application development in Perl is still viable, and modern Perl tools and techniques and libraries make it more powerful and pleasant than ever.</p></div>]]></description>
	<dc:creator>Jit</dc:creator>
</item>

</channel>
</rss>