Search Results: getting-started-with-meteor-js-javascript-framework

Getting Started with Meteor.js JavaScript Framework

Author: Isaac Strack

Publisher: Packt Publishing Ltd

ISBN: 1785282271

Category: Computers

Page: 138

View: 712

Meteor is one of the most popular development platforms available today, allowing you to create and deploy mobile and web applications in a fraction of the time needed by other JavaScript frameworks. Getting Started with Meteor.js JavaScript Framework Second Edition is an easy to follow, step-by-step approach to learning how to build modern web applications with Meteor. You will begin with a look "under the hood" to see what makes Meteor so special. Next, you will build a complete, working application from scratch, gaining a thorough understanding of Meteor's major features including: data on the wire, web templates, declarative programming, full-stack reactivity, modularity, third-party packages, and MongoDB/NoSQL databases. Finally, you will learn how to harden your app, prepare it for production release, and quickly deploy it using Meteor's public servers or your own custom server. With updated screenshots and code, this second edition will show you exactly why Meteor is the choice for rapid, elegant application development.

Getting Started with Meteor.Js JavaScript Framework Second Edition

Author: Isaac Strack

Publisher: N.A

ISBN: 9781785285547

Category: Computers

Page: 138

View: 1419

This book is for developers or students who have a working knowledge of JavaScript and HTML, and want to learn how to quickly develop full-stack web applications using pure JavaScript.

Getting Started with Meteor JavaScript Framework

Author: Isaac Strack

Publisher: Packt Publishing Ltd

ISBN: 1782160833

Category: Computers

Page: 130

View: 2132

Written in an engaging, easy-to-follow style, "Getting Started with Meteor" is a practical guide for developing modern web applications with Meteor. This book is for developers or students who have a working knowledge of JavaScript and HTML, and want to learn how to quickly develop web applications using pure JavaScript. A basic understanding of traditional web server development and database methodologies will be helpful, but not necessary. Readers are expected to know how to program basic HTML pages and JavaScript functions, and be familiar with Terminal (basic Shell) commands.

Instant Meteor JavaScript Framework Starter

Author: Gabriel Manricks

Publisher: Packt Publishing Ltd

ISBN: 1782163433

Category: Computers

Page: 78

View: 3136

Get to grips with a new technology, understand what it is and what it can do for you, and then get to work with the most important features and tasks.A simple Starter approach to show the readers how to develop a real-time web application using Meteor, with the help of a sample project.This book is ideal for people with knowledge of standard JavaScript, basic HTML, and some CSS. This book starts at the very beginning, from installing the framework on your computer all the way up to deploying your finished app on the Web. If you want to get into this exciting new framework, and you would like to learn how to take a project from being a concept to a real-world app, then this is definitely the book for you.

Mastering MeteorJS Application Development

Author: Jebin B V

Publisher: Packt Publishing Ltd

ISBN: 1785283650

Category: Computers

Page: 298

View: 6013

MeteorJS makes full-stack JavaScript Application Development simple – Learn how to build better modern web apps with MeteorJS, and become an expert in the innovative JavaScript framework About This Book Get your dream project up and running by building exceptional MeteorJS applications in a matter of days Learn how to integrate other JavaScript frameworks into your MeteorJS project and become an expert in full-stack development Go beyond coding and learn how to make modern design decisions – from mobile design to SEO – that drive great user experiences Who This Book Is For If you've already had some experience with MeteorJS but want to learn how to build even better modern web application, this book has been created for you. It provides you with a comprehensive look at one of those most important frameworks being used for the modern web today. What You Will Learn Get to grips with the basics and learn how to build a complete real-time application with MeteorJS Find out how Meteor makes full-stack development simple – become a better developer, fast. Use some of the most effective testing tools in modern web development to troubleshoot, debug and optimize your app Find out how to write custom packages for applications – so you can build your project exactly how you want Integrate React and Angular into your project Design and develop high quality animations that will give your UI the edge Build MeteorJS to serve as REST-based application and reactive system Learn how to host a MeteorJS application and then scale it for data Find out how MeteorJS can help you build for mobile Learn how to make sure you implement an effective SEO strategy in your MeteorJS application In Detail The web is dead – applications now rule our online experiences. But how are you going to build them? Well, if you've been paying attention, you might already have tried your hand with MeteorJS, the JavaScript framework that helps you build complete full-stack web applications that are responsive and fast with ease. Mastering MeteorJS Application Development shows you how to do even more with MeteorJS – if you're ready to try a comprehensive course through one of the most exciting frameworks in web development today, this is the book you need. Designed to take you through the entire process of building an advanced multipage application with Meteor, you'll be able to bring your web development ideas with surprising ease. You'll not only learn how Meteor makes web development easier, but also how you can make using Meteor easier, by automating and simplifying tasks so you can be confident you have full control of everything in your workflow – especially everything that could go wrong. From automated testing to integrating other useful frameworks such as Angular and D3, each chapter covers a crucial element in the Meteor development process. Discover how to integrate animations using Meteor's Blaze, to give your UI designs the edge, and explore reactive programming to effectively harness RESTful systems in your projects. You will also learn how to deploy and scale your application, two crucial aspects of modern development and vital in a changing digital environment with users expecting a product and experience that delivers. With further insights on developing for mobile – and how Meteor can help you tackle the challenges of the trend – and details on incorporating SEO strategies into your application, this book isn't just a code tutorial – it's about creating a product that users love. Style and approach This book is a practical guide that teaches you different ways to create custom packages, efficient client and server code, and more using Meteor. This book is packed with perfect examples and explanations to help you understand the concepts. With the perfect mix of theory and practical experience, it will equip you to become a professional MeteorJS developer.

Meteor: Full-Stack Web Application Development

Author: Fabian Vogelsteller,Isaac Strack,Marcelo Reyna

Publisher: Packt Publishing Ltd

ISBN: 1787280349

Category: Computers

Page: 685

View: 4231

Learn how to create mobile and full-stack web applications in JavaScript by getting a deeper insight into Meteor About This Book This step-by-step tutorial will show you how to build fast, complex web applications Over 65 hands-on recipes help you build and deploy elegant web applications Optimize your web application for production use Who This Book Is For If you are a web developer who is familiar with Meteor and has basic knowledge of web development, and you now want to explore new paradigms of single-page, real-time applications, this course is perfectly suited for you. What You Will Learn Secure your site with Meteor best practices Create reactive templates that update themselves when data changes Add routing to a single-page application and make it appear like a real website Make your own Meteor packages and see how to make them public Rapidly build robust, responsive user interfaces Publish your own reusable custom packages Optimize your site for load speed with advanced publishers and subscribers Master the intricacies of front-end development using Jeet, Bootstrap, CSS animations, and more Leverage the aggregation framework to produce results with big data Optimize your site for search engine visibility In Detail Meteor is best JavaScript development platform and is packed with collections of libraries and packages bound together in a tidy way to take care of everything from development to production, making your web development easier. This course follows a learning path divided into three modules. Each module is a mini course in its own right, taking your knowledge to a new level as you progress. The first module takes you from the installation of Meteor to building a fully working web blog (including back end) to create and edit posts. Your path will begin with the basic concepts and folder structure of a Meteor project, learning how Meteor templates work to test packages, and seeing the application itself. The second module is a cookbook that starts with simple recipes designed for quick reference, and culminating advanced recipes that walk you through building and deploying a complete application. The cookbook covers all the major areas of Meteor development, including lesser-known and undocumented features too. With all the important concepts covered in the previous modules, the third module will get you equipped with simple solutions to boost your development skills. You'll learn about mapping of real-world data and optimizing it, how to optimize and secure web applications and how to deploy and maintain it without breaking its features. Throughout the module, you will put your skills into practice and build an online shop from scratch. This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products: Building Single-page Web Apps with Meteor, Fabian Vogelsteller Meteor Cookbook, Isaac Strack Meteor Design Patterns, Marcelo Reyna Style and approach This practical handbook has a step-by-step approach to help you improve your developer skills and efficiently built web applications using Meteor.

Meteor Cookbook

Author: Isaac Strack

Publisher: Packt Publishing Ltd

ISBN: 1783280301

Category: Computers

Page: 364

View: 2094

This book is meant for developers of all experience levels looking to create mobile and full-stack web applications in JavaScript. Many of the simple recipes can easily be followed by less-experienced developers, while some of the advanced recipes will require extensive knowledge of existing web, mobile, and server technologies. Any application or enterprise web developer looking to create full-stack JavaScript-based apps will benefit from the recipes and concepts covered in this book.

Building Single-page Web Apps with Meteor

Author: Fabian Vogelsteller

Publisher: Packt Publishing Ltd

ISBN: 1783988134

Category: Computers

Page: 198

View: 6060

If you are a web developer with basic knowledge of JavaScript and want to take on Web 2.0, build real-time applications, or simply want to write a complete application using only JavaScript and HTML/CSS, this is the book for you. This book is based on Meteor 1.0.

Die Kunst der JavaScript-Programmierung

Eine moderne Einführung in die Sprache des Web

Author: Marijn Haverbeke

Publisher: dpunkt.verlag

ISBN: 3864911915

Category: Computers

Page: 240

View: 8289

Das Buch ist eine Einführung in JavaScript, die sich auf gute Programmiertechniken konzentriert. Der Autor lehrt den Leser, wie man die Eleganz und Präzision von JavaScript nutzt, um browserbasierte Anwendungen zu schreiben. Das Buch beginnt mit den Grundlagen der Programmierung - Variablen, Kontrollstrukturen, Funktionen und Datenstrukturen -, dann geht es auf komplexere Themen ein, wie die funktionale und objektorientierte Programmierung, reguläre Ausdrücke und Browser-Events. Unterstützt von verständlichen Beispielen wird der Leser rasch die Sprache des Web fließend 'sprechen' können.

JavaScript kurz & gut

Author: David Flanagan

Publisher: O'Reilly Germany

ISBN: 3868993894

Category: Computers

Page: 288

View: 6545

JavaScript ist eine mächtige, objektorientierte Skriptsprache, deren Code in HTML-Seiten eingebettet und vom Browser interpretiert und ausgeführt wird. Richtig eingesetzt, eignet sie sich aber auch für die Programmierung komplexer Anwendungen und hat im Zusammenhang mit HTML5 noch einmal an Bedeutung gewonnen. Diese Kurzreferenz ist ein Auszug aus der überarbeiteten und ergänzten Neuauflage von JavaScript – Das umfassende Referenzwerk, 6. Auflage, der JavaScript-Bibel schlechthin. JavaScript kurz & gut befasst sich in den ersten neun Kapiteln mit der neuesten Version des Sprachkerns (ECMAScript 5) und behandelt die Syntax der Sprache, Typen, Werte, Variablen, Operatoren und Anweisungen sowie Objekte, Arrays, Funktionen und Klassen. All dies ist nicht nur für die Verwendung von JavaScript in Webbrowsern, sondern auch beim Einsatz von Node auf der Serverseite relevant. In den folgenden fünf Kapiteln geht es um die Host-Umgebung des Webbrowsers. Es wird erklärt, wie Sie clientseitiges JavaScript für die Erstellung dynamischer Webseiten und -applikationen verwenden und mit JavaScript auf die HTML5-APIs zugreifen. Diese Kapitel liefern Informationen zu den wichtigsten Elementen von clientseitigem JavaScript: Fenster, Dokumente, Elemente, Stile, Events, Netzwerke und Speicherung.

Das Beste an JavaScript

Author: Douglas Crockford,Peter Klicman

Publisher: O'Reilly Germany

ISBN: 3897218763

Category: JavaScript (Computer program language)

Page: 163

View: 7760

JavaScript - Schritt für Schritt

Author: Steve Suehring

Publisher: N.A

ISBN: 3866453418

Category: Computers

Page: 480

View: 3987

Lernen Sie die Grundlagen von JavaScript kennen - Schritt für Schritt! Dieses praxisorientierte Buch zeigt Ihnen, wie Sie JavaScript einsetzen und welche Features Sie nutzen können, um interaktive Webanwendungen zu gestalten. Der erste Teil des Buches stellt JavaScript vor und hilft Ihnen bei Ihren ersten Schritten, um JavaScript-Anwendungen zu entwickeln. Es wird gezeigt, wie Sie JavaScript-Dateien mit Microsoft Visual Studio, in Eclipse oder sogar im Windows-Editor (Notepade) oder jedem anderen Editor erstellen können. Als Nächstes beschäftigt sich das Buch mit der Kernsprache und den Funktionen von JavaScript und Sie lernen, welche Beziehungen zwischen JavaScript und dem Webbrowser bestehen. Schließlich erfahren Sie, was AJAX ist und wie Sie damit dynamische Suchformulare erstellen können. Der letzte Teil des Buchs ist den Frameworks und Bibliotheken von JavaScript gewidmet, wobei jQuery und jQuery UI im Mittelpunkt stehen.

Meteor Design Patterns

Author: Marcelo Reyna

Publisher: Packt Publishing Ltd

ISBN: 1783987634

Category: Computers

Page: 184

View: 1608

Accelerate your code writing skills with over twenty programming patterns that will make your code easier to maintain and scale About This Book Optimize your web application for production use Build views and controllers with minimal effort that will evolve with your application Learn how to maintain a MeteorJS project while it is running in production Who This Book Is For This book is for developers who have already had an introductory course with Meteor. Basic knowledge of web development is recommended. What You Will Learn Use of Jade, Stylus, and CoffeeScript to speed up web development Increase productivity by leveraging the best packages in the community Optimize your site for load speed with advanced publishers and subscribers Leverage the aggregation framework to produce results with big data Master the intricacies of front-end development using Jeet, Bootstrap, CSS animations, and more Optimize your site for search engine visibility Secure your site with Meteor's best practices Track the live status of your application, ensuring all errors have been taken care of In Detail With the increasing interest in NodeJS web applications, a new framework, Meteor, has joined the ranks to simplify developer workflows. Meteor is one of the few open source frameworks that has received funding since its early development stages. It builds on ideas from existing frameworks and libraries, offering developers an easy way to develop a prototype app. At the same time, it gives them the tools and flexibility to build a fully fledged production app. Meteor is the weapon of choice for start-ups in today's world. Meteor Design Patterns cuts through the jargon that most websites play with and gets to the point with simple solutions that will boost your development skills. We start off with a refresher on the basics of JavaScript programming such as templates, CoffeeScript, the Event Loop, and the Merge Box, amongst others. You then learn how to map real-world data and optimize the data's publishers to output data with the least amount of work done by the server with some subscribe and publish patterns. Next, using front-end patterns, you will learn how to create maintainable and trackable forms, and make our site crawlable by any search engine. Following this, you will see how to optimize and secure the web application and maintain applications without breaking other features. Finally, you will learn how to deploy a secure production-ready application while learning to set up modulus, compose with Oplog tracking and SSL certificates, as well as error tracking with Kadira. Throughout the book, you will put your skills to practice and build an online shop from scratch. By the end of the book, you will have built a feature-rich online shop. Style and approach The book is a practical handbook on how to build an e-commerce web app using Meteor. Every topic ties into the webapp to easily illustrate the concepts that you are learning about.

JavaScript Patterns

Author: Stoyan Stefanov

Publisher: O'Reilly Germany

ISBN: 3897215993

Category: Computers

Page: 240

View: 988

Wie entwickelt man eine gute JavaScript-Anwendung? Dieses Buch hilft Ihnen mit unzähligen Programmier-Mustern und Best Practices dabei, die Frage zu beantworten. Wenn Sie ein erfahrener Entwickler sind, der Probleme im Umfeld von Objekten, Funktionen und Vererbung lösen will, dann sind die Abstraktionen und Code-Vorlagen in diesem Buch ideal – egal, ob Sie eine Client-, Server- oder Desktop-Anwendung mit JavaScript erstellen. Dieses Buch wurde vom JavaScript-Experten Stoyan Stefanov geschrieben – Senior Yahoo! Technical und Architekt von YSlow 2.0, einem Tool zum Optimieren der Webseiten-Performance. Sie finden in JavaScript Patterns praktische Ratschläge für das Implementieren jedes beschriebenen Musters und ergänzend dazu viele nützliche Beispiele. Zudem lernen Sie Anti-Pattern kennen: häufig genutzte Programmier-Ansätze, die mehr Probleme verursachen, als sie lösen.

Einführung in Python

Author: Mark Lutz,David Ascher,Dinu C. Gherman

Publisher: O'Reilly Germany

ISBN: 3897214881

Category: Python (Computer program language)

Page: 624

View: 6631

Node.js & Co

skalierbare, hochperformante und echtzeitfähige Webanwendungen professionell in JavaScript entwickeln

Author: Golo Roden

Publisher: N.A

ISBN: 9783898648295

Category: Internet programming

Page: 311

View: 9866

Hauptbeschreibung Node.js begeistert professionelle Webentwickler. Denn mit diesem modernen Framework kann man auf JavaScript basierende Webanwendungen entwickeln, die skalierbarer und performanter sind als bisher möglich. Node.js alleine genügt jedoch nicht: Zahlreiche Sprachen, Bibliotheken und Werkzeuge wie Jade, Stylus, Express.js, CoffeeScript, Knockout.js oder Socket. IO sind für eine effiziente Entwicklungsarbeit nötig. Golo Roden erklärt Node.js und erläutert an einem durchgängigen Beispiel, wie Sie auf dessen Basis professionelle Webanwendungen entwickeln. Biograp.

Meteor

Web-Applikationen Entwickeln Mit Dem Meteor JavaScript-Framework

Author: Sebastian Eschweiler

Publisher: CreateSpace

ISBN: 9781508727156

Category: Computers

Page: 136

View: 2483

METEOR - Web-Applikationen entwickeln mit dem METEOR JavaScript-Framework Der praktische Einstieg! Meteor ist der neue Star unter den JavaScript Web-Frameworks! Mit Version 1.0wurde ein wichtiger Meilenstein erreicht, der Meteor zur echten Alternative unter den großen Web-Frameworks macht.Dieses Buch begleitet Sie beim praktischen Einstieg und vermittelt Ihnen alle wichtigen Meteor-Grundlagen in kompakter Form. FULLSTACK: Mit METEOR entwickeln Sie durchgängig mit JavaScriptMeteor ist ein echtes Fullstack-Framework. Sie entwickeln durchgängig mit JavaScript undentscheiden, ob der Quellcode auf dem Server, auf dem Client oder auf beiden Seiten zur Ausführung kommt.Hiermit lässt sich Ihr Projekt schneller und effizienter umsetzen. Verabschieden Sie sich von unterschiedlichenProgrammiersprachen in Ihrem Web-Projekt und setzen Sie mit Meteor auf eine einheitliche Architektur! REALTIME: Automatische Aktualisierung der Anwendungsoberfläche ohne zusätzlichen EntwicklungsaufwandMit Meteor steigt die Usability von Web-Anwendungen deutlich an. Ohne zusätzlichen Aufwand während der Entwicklungerhalten Sie Single-Page-Webapps, die Inhalte partiell nachladen. Außerdem sorgt Meteor dafür, dass Anwendungsinstanzenautomatisch wechselseitig aktualisiert werden, sobald sich Daten verändern. Auch für diesen Komfort braucht der Entwicklerkeine Zeile Quellcode extra zu schreiben! PRAXIS: Durchgängiges Anwendungsbeispiel, Quellcode zum DownloadAm einfachsten ist ein neues Framework anhand eines praktisches Beispiels zu erlernen. Aus diesem Grund findenSie im Buch ein durchgängiges praxisnahes Anwendungsbeispiel, das von Kapitel zu Kapitel erweitert undausgebaut wird. Hiermit sind Sie in der Lage schnell und effektiv in das neue Thema einzusteigen und schnelleLernfortschritte zu erziehlen. Der Quellcode steht außerdem vollständig zum Download zur Verfügung. Das Buch deckt die folgenden Meteor-Themen ab: Installation des METEOR-Frameworks Verwaltung und Installation von METEOR-Paketen Aufsetzen der METEOR-Projektstruktur Einsatz des METEOR Template-Systems Umgang mit MongoDB zur Datenverwaltung Datenaustausch zwischen Server und Client mittels Publications und Subscriptions umsetzen Umsetzung von Routing mittels IronRouter Benutzerauthentifizierung und Zugriffskontrolle Einsatz von Sessions Durchführung des Deployments

Web-Programmierung Mit Node, Express Und Pug

Author: Jörg Krause

Publisher: Createspace Independent Publishing Platform

ISBN: 9781539411604

Category:

Page: 314

View: 5262

Node.js ist eine auf JavaScript basierende serverseitige Programmierumgebung f�r die Applikationsentwicklung. Schwerpunkt sind meist Webapplikationen, allerdings ist Node keineswegs darauf begrenzt. Zusammen mit der Paketverwaltung Node Package Manager (npm) entstand eine leistungsf�hige Umgebung zur plattformunabh�ngigen Programmierung. Dieses Werk zeigt die Bausteine, die Sie ben�tigen, um eine Web-Applikation mit Node zu erstellen. Dazu geh�rt neben Node selbst das Middleware-Framework Express und die Vorlagensprache Pug (ehemals JADE). Dieses Werk geht auf Node in seiner elementarsten Form ein, zeigt die Programmierung einer einfachen Applikationsstruktur f�r eine Webanwendung und stellt die wichtigsten Node-Module vor, angelehnt an die offizielle Dokumentation. Im selben Stil wird Express und Pug gezeigt, damit der Leser einen schnellen �berblick �ber die Grundlagen und M�glichkeiten bekommt. Der Teil der Anwendung, der clientseitig erforderlich ist, findet dagegen keine Beachtung. In den gezeigten Beispielen wird nur HTML benutzt.Dieses Buch ist ein Sammelband, dessen Inhalt auch einzeln unter den Titeln "Einf�hrung in node.js", "express - Middleware f�r node.js" und "Pug - Die Template-Engine f�r node.js" erh�ltlich ist. Der hier vorliegende Sammelband wurde �berarbeitet und an aktuelle Versionen angepasst. Diese Ausgabe ist aktuell Ende 2016.

Entwurfsmuster

Elemente wiederverwendbarer objektorientierter Software

Author: Erich Gamma,Ralph Johnson,Richard Helm,John Vlissides

Publisher: Pearson Deutschland GmbH

ISBN: 9783827330437

Category: Agile software development

Page: 479

View: 3844

Das Curry-Buch - Funktional programmieren lernen mit JavaScript

Author: Jens Ohlig,Hannes Mehnert,Stefanie Schirmer

Publisher: O'Reilly Germany

ISBN: 386899369X

Category: Computer programming

Page: 192

View: 995

Im Alltag der imperativen Programmierung mit JavaScript bringen ungeplante Programmanderungen die gewohnten Abstraktionsmechanismen mitunter an ihre Grenzen. In diesem Buch wird ein Einstieg in die funktionale Programmierung dargeboten, deren Ansatz sich von den ubrigen Arten der Programmierung unterscheidet und zu Unrecht als schwierig zu verstehen gilt. Aufbruch in die Welt der funktionalen Programmierung und der Gewurze. Es geht um die praktischen Grundlagen des funktionalen Programmierens und immer wieder Analogien zum Kochen eines Currys, denn gutes Programmieren ist wie gutes Kochen. Bekannte funktionale Programmiersprachen sind Lisp, Haskell oder ML. Oft entstammen diese einer akademischen Welt und sind oft nur in bestimmten Bereichen relevant. Im Gegensatz dazu verwendet dieses Buch JavaScript, die Basis der offenen Web-Standards. Die auffalligste Besonderheit bei der funktionalen Programmierung besteht darin, dass Programmfunktionen wie mathematische Funktionen oder auch Kochrezepte aufgefasst werden. Funktionen hoherer Ordnung. Ein wichtiger Aspekt beim funktionalen Programmieren sind Funktionen hoherer Ordnung. Dabei handelt es sich um Funktionen, die wiederum Funktionen als Argumente erhalten. Die Leserinnen und Leser lernen diese als Basisgrundlage kennen, um dann Funktionen hoherer Ordnung auf Arrays anzuwenden. Anschlieend fuhrt die kulinarische Reise zu dem Thema Rekursion, bevor die event-basierte Programmierung und Continuations behandelt werden. Theorie der funktionalen Programmierung. In den ersten Kapiteln kann ohne Paradigmenwechsel und ohne das Erlernen einer neuen Programmiersprache in die funktionale Programmierung eingestiegen werden. In den anschlieenden Kapiteln wird die theoretische Seite beleuchtet; zunachst das Lambda-Kalkul, die Grundlage fast aller funktionaler Programmiersprachen. Datentypen und Monaden, mit denen in rein funktionalen Programmiersprachen Seiteneffekte gekapselt werden, tauchen auf. Abgerundet wird alles durch einen Ausblick auf weitere Sprachen. In Nebenrollen haben Vindaloo-Curry, Auberginen und ein Mango-Lassi ihren Auftritt. Namaste und guten Appetit!

Find eBook