Знакомство с Play Framework 2.3.4

В этом уроке мы настроим среду разработки при помощи фреймворков Play и Eclipse, которую мы будем использовать на протяжении всех последующих уроков этой серии. В этом блоге мы будем изучать разные аспекты работы с фреймворком для создания веб-приложений Play.

В этом уроке мы поговорим о следующих аспектах Play Framework:

  • Установка Play
  • Новое приложение
  • Структура Play-приложения
  • Play -консоль
  • Установка Eclipse

Установка фреймворка Play

Требования: Для запуска фреймворка Play вам понадобится JDK 6 или выше

Шаг 1: Загрузите Активатор отсюда.

Шаг 2: Распакуйте скачанный ZIP файл.

unzip typesafe-activator-1.3.6-minimal.zip
Archive:  typesafe-activator-1.3.6-minimal.zip
   creating: activator-1.3.6-minimal/
  inflating: activator-1.3.6-minimal/activator.bat  
  inflating: activator-1.3.6-minimal/activator  
  inflating: activator-1.3.6-minimal/activator-launch-1.3.6.jar  

Шаг 3: Добавьте активатор в переменную окружения PATH.

nano .bashrc
export TYPESAFE_ACTIVATOR=/home/developer/activator-1.3.6-minimal
export PATH=$PATH:$TYPESAFE_ACTIVATOR

Далее перезагрузите .bashrc командой:

source .bashrc

Проверка

which activator
/home/developer/activator-1.3.6-minimal/activator

Шаг 4: Проверьте команду активатора.

activator -help

Теперь ваша система готова для создания нового Play-приложения.

ПРИМЕЧАНИЕ: Если вы не хотите добавлять активатор в переменную PATH, то просто распакуйте его, перейдите в путь сценария активатора и используйте его там.

cd activator-1.2.10-minimal/
./activator -help

Новое приложение

Существует несколько способов создания нового приложения при помощи команды активатора:

activator new play-scala-tutorial-one play-scala
activator new play-scala-tutorial-one

Структура Play-приложения

app                      → Application sources
 └ assets                → Compiled asset sources
    └ stylesheets        → Typically LESS CSS sources
    └ javascripts        → Typically CoffeeScript sources
 └ controllers           → Application controllers
 └ models                → Application business layer
 └ views                 → Templates 
build.sbt                → Application build script
conf                     → Configurations files
 └ application.conf      → Main configuration file
 └ routes                → Routes definition
public                   → Public assets
 └ stylesheets           → CSS files
 └ javascripts           → Javascript files
 └ images                → Image files
project                  → sbt configuration files
 └ build.properties      → Marker for sbt project
 └ plugins.sbt           → sbt plugins including play declaration
lib                      → Unmanaged libraries dependencies
logs                     → Standard logs folder
 └ application.log       → Default log file
target                   → Generated stuff
 └ scala-2.11.1            
    └ cache              
    └ classes            → Compiled class files
    └ classes_managed    → Managed class files (templates, ...)
    └ resource_managed   → Managed resources (less, ...)
    └ src_managed        → Generated sources (templates, ...)
test                     → source folder for unit or functional tests

Play-консоль

cd play-scala-tutorial-one
activator

[info] Loading project definition from /home/anand/projects/knoldus/play-scala-tutorial-one/project
[info] Set current project to play-scala-tutorial-one (in build file:/home/anand/projects/knoldus/play-scala-tutorial-one/)
[play-scala-tutorial-one] $ 

To Help:
[play-scala-tutorial-one] $ help run
Runs a main class, passing along arguments provided on the command line.
[play-scala-tutorial-one] $ help compile
Compiles sources.
[play-scala-tutorial-one] $ 

To Compile:
[play-scala-tutorial-one] $ compile
[success] Total time: 0 s, completed 3 Oct, 2014 12:11:34 PM
[play-scala-tutorial-one] $

Play-консоль представляет собой обычную sbt-консоль, поэтому вы можете использовать параметры sbt.

Например, при помощи compile:

compile

Компиляция будет запускаться при каждом изменении исходного файла.

Если вы используете run:

run

Компиляция будет запускаться во время работы сервера разработки.

Используя test, вы можете тестировать свой проект при каждом изменении исходного файла:

test

 

Установка Eclipse

eclipse

Импортируйте приложение в свою рабочую область с меню File/Import/General/Existing project…  (но сначала скомпилируйте свой проект).

Темой следующего урока будет «Использование WebJars, jQuery, Bootstrap и Bootswatch с Play-приложением». Если у вас есть вопросы, не стесняйтесь задавать их в комментариях. Следите за обновлениями.

Комментарии

0
Войти
Комментариев нет.
Войдите чтобы оставлять комментарии.