Index

As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.

Symbols

@yield macro 16

A

abstract types 8

Amazon Web Services (AWS) 66

production database, setting up 155-159

URL 66

Apache 142

application startup time

improving, with sysimage 163-166

asynchronous multi-threading 16

AWS EC2 hosting 150-152

AWS.jl 67

reference link 67

Axios

URL 97

Azure.jl package

reference link 67

B

Base64

reference link 189

basic authentication 188

Big Number components 202

Blink 58

reference link 58

working with 59

Boolean && and operator 15

Bukdu 68-70

reference link 68

C

C++ 3

Cash

URL 97

Charlotte

reference link 64

cloud services, for Julia 66

cloud platforms, deploying to 66

container platforms, deploying to 67

comma-separated values (CSV) file 6

parsing 21, 22

concrete types 8

create, read, update, and delete (CRUD) 45

CSV package

reference link 22

curl tool

used, for testing ToDo services 50

custom CSS

used, for enhancing app 97, 98

custom JavaScript

used, for enhancing app 97, 98

D

Dance framework 73

reference link 73

Dash 62

advantage 62

client side (frontend) 62

graph 64

installing 62, 63

reference link 64

server side (backend) 62

dashboards

building, with Julia 62-64

data

augmenting 196-198

data access

API, securing 186, 187

authenticated user information 180

public-facing pages, securing 186

restricting 176

to-do item by user ID, setting 184

Todo model, modifying 178, 179

to-dos by user ID, filtering 180-184

user ID, adding to to-do items 176, 177

validation rules, enhancing 185

data dashboard

building 200

Genie, using with low-code 200-202

Genie, using with reactive programming 200-202

routes, adding 210-213

view, designing 203-206

view, updating 206-209

DbGate

reference link 159

Digital Ocean platform 67

Django 23

do block syntax 14, 15

Docker 67

benefits 168

configuring 153, 154

installing 153, 154

used, for containerizing Genie apps 147

Docker containers

used, for deploying Genie apps 150

Dockerfile

reference link 147

Dockerhub

reference link 67

DockerSandbox.jl

reference link 67

Don’t Repeat Yourself (DRY) 104

E

Electron 58

URL 58

explicit typing 7

F

flow controls, Julia 10, 11

Franklin 54

URL 54

used, for generating static websites 54-57

full-stack framework 68

functions, Julia 11-13

G

garbage collection (GC) 23-66

Genie 68

using, with low-code 200-202

using, with reactive programming 200

Genie app environment 140, 141

active environment, modifying 144

creating 143

customizing 141, 142

implementing, in production 145

SearchLight database environment 143, 144

Genie app environment, in production

config/env/global.jl file, using 146

environment variables, using 145, 146

running 146

Genie apps

containerizing, with Docker 147

deploying, with Docker containers 150

deploying, with Git containers 150

integration tests, adding 111-113

interacting, with DB 110, 111

test DB, configuring 108

testing 106, 107

tests, running 107, 108

tests, writing 107, 108

Todo model unit tests, adding 108, 109

GenieAuthentication plugin 172

access, restricting to app 174

adding 172

configuring 172

database, setting up 173, 174

new user, registering 175, 176

reference link 172

GenieFramework 200

Genie web framework 5

Git containers

used, for deploying Genie apps 150

GitHub repository

cloning 154, 155

GitHub repository for CI

setting up 148-150

GoogleCloud.jl package 67

Google Cloud Platform (GCP) 67

URL 67

H

Heroku

optimized app, deploying on 166, 167

reference link 68

HTTP

used, for setting up web server 40, 41

using, as web client 38-40

HTTP.jl Documentation

reference link 38

I

Interact 70

reference link 70

IOBuffer 44

J

JavaScript

Julia, using with 57

Jaylle

reference link 68

JIT latency 24

JSExpr 57

using 58

working 57

JSON3 package

using 43, 44

JSON data

working with, REST web server 43

JSON data format 35

JuDO.jl

reference link 67

Julia 3

flow controls 10, 11

functions 11-13

methods 11-13

modules 17-19

packages 20

projects 21

types 7-10

using, with VS Code plugin 6, 7

working with 4, 22

JuliaBox

reference link 66

Julia Computing 66

reference link 3

Julia framework

Bukdu 68-70

Dance framework 73

Genie 68

Interact 70

Merly 72, 73

Mux 70-72

selecting 68

JuliaHub

reference link 66

Julia web development, key techniques

Boolean && and operator 15

do block syntax 14, 15

multi-line strings 14

or operator 15

pipe operator 15

string substitution 14

symbols 15

ternary form 15

just-in-time (JIT) compiler 6, 163

K

Kuber.jl package

reference link 67

Kubernetes 67

L

LLVM 22

M

macro 13

MariaDB 155

Merly 72

URL 73

methods, Julia 11, 12

reference link 13

micro framework 68

microservices 61

building, with Julia 61

Microsoft Azure 67

URL 67

model-view-controller (MVC) architecture 61

modules, Julia 16-19

multi-line strings 14

multiple dispatch 13

Mux 70

in action 71, 72

reference link 70

MVC ToDo app

configuring 78-81

controllers and views, creating 88, 89

creating 78-81

DB, setting up 81, 82

development, pausing 81

enhancing, with custom CSS 97, 98

enhancing, with custom JavaScript 97, 98

layout file, using 90, 91

model, setting up 85-87

requests, routing 89

table, creating 82-85

to-do list, deleting 96, 97

to-do list, updating 96, 97

validation, adding 94, 95

values and filters, aggregating 104-106

various pages, rendering 89

view partials 92-94

N

Nginx 142

NodeJS integration 60

O

object-relational mapper (ORM) 78

optimized app

deploying, on Heroku 166, 167

or operator 15

P

package mode

using, to jump-start project 5, 6

packages, Julia 16-20

pagination

adding 120, 121

Phoenix 23

pipe operator 15

plugins 173

Postman

used, for testing ToDo services 50

production app

preparing, to use RDS database 160

production database

setting up, on AWS 155-159

projects, Julia 16-21

Python 3

R

R 3

random data

generating 198-200

RDS database

connection, configuring 161, 162

database migration, automating 160

secrets.jl file, autogenerating 163

used, for preparing production app 160

reactive programming

Genie, using, with 200-202

Read-Eval-Print Loop (REPL) 4

keyboard shortcuts 5

ToDo services, testing 48

using 5

Relational Database Service (RDS) 155

REST API

architecting 116

documenting, with Swagger UI 133-136

implementation plan 117

pagination, adding 120, 121

preparing 116

routes, defining 116

tests, writing 126-133

todos, creating 121-123

todos, deleting 124, 125

todos, listing 117-120

todos, retrieving 125

todos, updating 123, 124

used, for extending web app 115

versioning 116

REST service endpoints

creating, for ToDo app 45-48

REST web server

using, to work with JSON data 43

Ruby on Rails 23

S

Searchlight 68

SimpleWebsockets.jl

reference link 37

Sockets package 28

static websites

generating, Franklin used 54-57

Stipple 68

string substitution 14

subtype 8

Swagger UI

URL 133

used, for documenting REST API 133-136

symbols 15

sysimage 164

used, for improving application startup time 163-166

T

tasks 16

TCP echo server

creating, with TCP-IP sockets 28

first version 28-31

sophisticated version 32, 33

TCP-IP sockets

used, for creating TCP echo server 28

ternary form 15

test DB

configuring 108

Test-Driven Development (TDD) 106

tests

writing, for REST API 126-133

tests, updating 188

authentication flow, setting up 189

basic authentication, enabling 188

default test user, creating 190, 191

Genie hook 189

wrapping up 192

ToDo app

REST service endpoints, creating 45-48

to-do item creation

updating 217, 218

to-do list

navigation, adding 219, 220

pagination, adding 214-216

updating 220, 221

user, redirecting after login 222

Todo model unit tests

adding 108, 109

todos

creating 121-123

deleting 124, 125

listing 117-120

retrieving 125

updating 123, 124

ToDo services

delete request, testing 49

get request, testing 48

post request, testing 49, 50

testing, in REPL 48

testing, with curl tool 50

testing, with Postman 50

Transmission Control Protocol TCP/IP

reference link 29

types, Julia 7-10

V

virtual machine (VM) 23

virtual method table (vtable) 13

VS Code plugin

Julia, using with 6, 7

W

web app

extending, with REST API 115

WebAssembly.jl package

reference link 66

WebAssembly (WASM) 64

Julia, compiling 64-66

reference link 64

web client

HTTP, using as 38-40

web development, with Julia

popularity, reasons 23, 24

WebIO 59

reference link 59

working with 59, 60

web server

route handling, setting up 42

setting up, with HTTP 40, 41

WebSockets 33

using 33-37

WebSockets.jl

reference link 33

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.133.114.221