-
Notifications
You must be signed in to change notification settings - Fork 21
/
718 Adopting AirPrint [English].srt
executable file
·3905 lines (3078 loc) · 74.5 KB
/
718 Adopting AirPrint [English].srt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1
00:00:11,024 --> 00:00:17,093
okay good morning everybody welcome to
the WWDC 2014 pretty fashion I'm Howard
2
00:00:17,093 --> 00:00:17,179
Miller on the
3
00:00:18,079 --> 00:00:21,148
engineering manager for everything
printing Apple I
4
00:00:22,048 --> 00:00:25,055
today we are pretty straightforward
agenda review a little bit over an
5
00:00:26,018 --> 00:00:27,074
update on AirPrint
6
00:00:27,074 --> 00:00:30,150
were spent the majority of our session
on I O S printing
7
00:00:31,005 --> 00:00:35,060
we're gonna show you the new IRS
printing technology that in iowa saying
8
00:00:36,005 --> 00:00:37,034
we're going to give you a demo that
9
00:00:37,034 --> 00:00:40,071
so I know everybody probably went to the
parties last night so we gotta wake
10
00:00:40,071 --> 00:00:40,810
everybody up
11
00:00:41,449 --> 00:00:44,453
how many people here have applications
that already print
12
00:00:44,489 --> 00:00:47,495
all right we've got a good good number
how many here
13
00:00:48,089 --> 00:00:51,093
have applications that you want to have
print are right
14
00:00:51,489 --> 00:00:55,540
by the time you guys leave today your
applications will be able to print
15
00:00:55,054 --> 00:00:58,055
I know you can write the code while
sitting right there cuz it's going to be
16
00:00:58,064 --> 00:00:58,973
that easy
17
00:00:59,549 --> 00:01:03,100
but if you don't get it done we have
allowed that follows a string come down
18
00:01:03,001 --> 00:01:06,098
and we will get your code printing today
so they give you an update about
19
00:01:07,007 --> 00:01:07,014
AirPrint
20
00:01:07,077 --> 00:01:12,150
what is AirPrint you know this
technology was released with IRS 4.2
21
00:01:13,005 --> 00:01:14,038
several years ago
22
00:01:14,083 --> 00:01:17,552
in our primary goal was to provide a
great
23
00:01:18,299 --> 00:01:22,310
outstanding user experience pretty was a
pain
24
00:01:22,031 --> 00:01:27,010
really was painful and we worked on the
back to make it simpler but it still
25
00:01:27,289 --> 00:01:29,343
wasn't super simple we gotta I US
26
00:01:29,829 --> 00:01:34,850
we had to have no drivers no software to
install no configuration
27
00:01:34,085 --> 00:01:38,094
user just wants to put their printer
connected to the network and then when
28
00:01:38,859 --> 00:01:41,070
they go to print there's the printer
29
00:01:41,007 --> 00:01:45,045
they print you don't need fifty million
options the printer should be smarter
30
00:01:45,045 --> 00:01:48,024
the printing system should be smarter
and that's what we did
31
00:01:48,429 --> 00:01:53,920
but we didn't sacrifice output quality
with AirPrint you get the fall
32
00:01:53,092 --> 00:01:56,721
print quality that Apple's come become
known
33
00:01:57,549 --> 00:02:01,710
to deliver for for the last couple
decades it is as good or in some cases
34
00:02:01,071 --> 00:02:03,095
better than what you can get from the
desktop
35
00:02:03,095 --> 00:02:08,108
no compromises were made your printer
manufacturer Prince a protocol
36
00:02:09,008 --> 00:02:12,076
standards-based plus a little apple
secret sauce on the side
37
00:02:12,076 --> 00:02:16,077
and if you're if you're a technology
provider a server vendor
38
00:02:16,086 --> 00:02:19,161
I we will license you all this
technology zero cost
39
00:02:20,061 --> 00:02:23,093
I am printers
40
00:02:23,093 --> 00:02:27,097
you know we introduced with with the
dozen or so players from HPI I'm proud
41
00:02:27,097 --> 00:02:29,195
to report that we have a hundred times
as many printers now
42
00:02:30,095 --> 00:02:36,117
I if you go in any staples or fries or
or pick your favorite electronic store
43
00:02:37,017 --> 00:02:40,026
virtually every network printer they
sell now has AirPrint
44
00:02:40,026 --> 00:02:44,114
in it I'm by my read about how for the
world's install base for printers have
45
00:02:45,014 --> 00:02:49,056
AirPrint n/a a yeah almost cannot
46
00:02:49,056 --> 00:02:52,145
find a printer that your mom would want
47
00:02:53,045 --> 00:02:56,754
doesn't have AirPrint last year all the
enterprise vendors came on
48
00:02:57,159 --> 00:03:00,167
Kia Sarah sharp Toshiba all have
49
00:03:00,959 --> 00:03:04,020
AirPrint throughout their product line
as I mentioned AirPrint
50
00:03:04,569 --> 00:03:08,810
is available as a printing system and i
OS 4.2 in later
51
00:03:08,081 --> 00:03:12,086
for those who've done the math that
means they're more than $700 million
52
00:03:13,031 --> 00:03:17,093
users that have the same printing system
on it that's more than any other
53
00:03:17,093 --> 00:03:20,147
printing system in the history the
computing industry so AirPrint spring
54
00:03:21,047 --> 00:03:21,626
system
55
00:03:22,049 --> 00:03:26,049
is the most prevalent printing platform
out there then of course the most
56
00:03:26,049 --> 00:03:30,950
important thing is you're out and you
just gotta believe this I the Microsoft
57
00:03:30,095 --> 00:03:31,944
guys released a beautiful product
58
00:03:32,799 --> 00:03:38,400
they left once more feature how and they
heard about it right away on day one
59
00:03:38,004 --> 00:03:42,203
and by the end of that week I was on the
phone with their engineers
60
00:03:42,599 --> 00:03:45,890
telling him to check out the last WWDC
presentation
61
00:03:45,089 --> 00:03:48,154
within a couple days their app was then
printing course it to come by
62
00:03:49,054 --> 00:03:53,068
the better part of a month to release it
we're gonna get outta there
63
00:03:53,068 --> 00:03:57,457
what you need to know about airplane is
it super super easy
64
00:03:58,069 --> 00:04:02,134
the user interface is easy the user
action is easy
65
00:04:02,719 --> 00:04:05,730
but equally important and probably more
important for you
66
00:04:05,829 --> 00:04:10,340
is that that the API said that we have
is not some random walk through a
67
00:04:10,034 --> 00:04:10,126
hundred different things
68
00:04:11,026 --> 00:04:15,089
we have a very very focused survey PI's
that are very efficient to get you right
69
00:04:15,089 --> 00:04:17,438
down to what you need to know
70
00:04:18,239 --> 00:04:21,390
in with a little work and a little help
from your application
71
00:04:21,039 --> 00:04:24,047
bring system smart enough to know what
to do with your output
72
00:04:24,047 --> 00:04:27,088
we can get super high quality output
without having to have a bunch for user
73
00:04:27,088 --> 00:04:28,175
interaction
74
00:04:29,075 --> 00:04:33,087
so let's talk about about what's gone on
with AirPrint
75
00:04:33,087 --> 00:04:37,138
we started with consumer inkjet we got
consumer laser we got enterprise
76
00:04:38,038 --> 00:04:42,093
lasers we've got some servers I'll after
we talked about brothers
77
00:04:42,093 --> 00:04:47,171
first role for printer and as things go
there are always new classes for
78
00:04:48,071 --> 00:04:49,108
printers coming
79
00:04:50,008 --> 00:04:53,067
and we're getting into some other
specialty printers are in store with one
80
00:04:53,067 --> 00:04:54,112
of my new favorites
81
00:04:55,012 --> 00:04:59,023
this is probably not what your mom can I
get home this is the Astra mad tuff
82
00:04:59,023 --> 00:05:01,096
rider 5 the reason I like this
83
00:05:01,096 --> 00:05:04,129
is because it's native spot
84
00:05:05,029 --> 00:05:08,100
is on the cockpit of an airplane there
it is set in its native
85
00:05:09,000 --> 00:05:14,006
747 environment I but this will end up
on C-seventeens with the military lined
86
00:05:14,006 --> 00:05:14,014
up and and
87
00:05:15,004 --> 00:05:20,061
commercial but what's interesting is
iPad and iPhones are everyplace
88
00:05:20,097 --> 00:05:24,124
applications need to print in the
printer manufacturers ok all types are
89
00:05:25,024 --> 00:05:26,026
responding
90
00:05:26,026 --> 00:05:30,062
I am this is a curiosity and then there
probably won't be millions are these
91
00:05:30,062 --> 00:05:31,068
printer sold
92
00:05:31,068 --> 00:05:34,164
but it shows that airport is pretty much
every corner of the world now
93
00:05:35,064 --> 00:05:39,079
another printer that I'm really happy to
talk about is the brother Roger
94
00:05:39,079 --> 00:05:42,135
forty 40 this is a very small
battery-powered
95
00:05:43,035 --> 00:05:47,078
receded label printer I it will support
AirPrint soon
96
00:05:47,078 --> 00:05:50,143
and I will have a demo that later today
97
00:05:51,043 --> 00:05:55,124
so let's talk about what we've added we
have added some new API's and higher
98
00:05:56,024 --> 00:05:56,066
with
99
00:05:56,066 --> 00:05:59,084
a these are to support
100
00:05:59,084 --> 00:06:02,151
specialty printers in applications
101
00:06:03,051 --> 00:06:06,073
if you look at what we did in AirPrint
so far
102
00:06:06,073 --> 00:06:10,089
every time you print the user has to see
our print dialog which means they get to
103
00:06:10,089 --> 00:06:11,136
pick a printer
104
00:06:12,036 --> 00:06:16,095
if you're doing an application I am
105
00:06:16,095 --> 00:06:20,130
for the lucky store checkout counter we
certainly don't want the clerk
106
00:06:21,003 --> 00:06:24,042
every day picking their printer every
time they print every receipt for the
107
00:06:24,069 --> 00:06:25,110
customer
108
00:06:26,001 --> 00:06:29,025
here at Luckys least my lucky
109
00:06:29,034 --> 00:06:34,040
they have to printers their one printer
prints the receipt yet on Prince those
110
00:06:34,004 --> 00:06:37,005
coupons and they tear them off and they
give you both
111
00:06:37,005 --> 00:06:40,041
the survey guys will allow you to have
multiple sets up earners
112
00:06:40,086 --> 00:06:44,099
pre-configured by an administrator I
113
00:06:44,099 --> 00:06:50,111
that at runtime: the user the
application can select which printer
114
00:06:51,011 --> 00:06:56,046
without the user having to get involved
so
115
00:06:56,046 --> 00:06:59,137
will have a bunch to take talk about
that in a minute I select the talk about
116
00:07:00,037 --> 00:07:01,066
some hence
117
00:07:01,066 --> 00:07:04,117
first of everybody's designing their
applications for the screen we've got
118
00:07:05,017 --> 00:07:07,085
some beautiful iPad with Retina displays
119
00:07:07,085 --> 00:07:10,093
but for those worse in the print world
that's pretty low resolution output
120
00:07:11,065 --> 00:07:14,083
also output that is backlit
121
00:07:14,083 --> 00:07:17,162
when we start talking about paper you
have a lil much larger
122
00:07:18,062 --> 00:07:22,089
campus a much larger space to utilize
123
00:07:22,089 --> 00:07:25,097
and that means the you wanna lay out
your stuff too
124
00:07:25,097 --> 00:07:29,105
to make effective use to the space you
want to provide
125
00:07:30,005 --> 00:07:33,012
higher quality graphics you really need
higher resolution graphics than what
126
00:07:33,075 --> 00:07:34,158
you're showing on screen if you want the
127
00:07:35,058 --> 00:07:40,064
the output to be truly spectacular that
I want you to think about readability
128
00:07:41,018 --> 00:07:44,021
you know they don't print book
129
00:07:44,021 --> 00:07:47,034
that people are gonna sit on the couch
and read
130
00:07:47,034 --> 00:07:51,079
with no margins there's always a big
margin so your big fat
131
00:07:51,079 --> 00:07:54,088
some can be there and you can still read
the words
132
00:07:55,069 --> 00:07:58,154
consider what paper is it's gonna be
reflective
133
00:07:59,054 --> 00:08:03,067
lights gonna come off a bit gray looks
awesome on screen gray looks
134
00:08:03,067 --> 00:08:07,070
awful when it comes to print it hard to
reconsider the contrast
135
00:08:07,007 --> 00:08:10,072
consider the margin consider the fund's
consider the spacing
136
00:08:11,035 --> 00:08:14,098
papers a little different than screen
and little just a little bit
137
00:08:14,098 --> 00:08:17,189
aforethought you can get spectacular
printed output
138
00:08:18,089 --> 00:08:21,097
I with respect to the Print System it's
a smart printing system we do a huge
139
00:08:22,069 --> 00:08:23,091
amount of stuff
140
00:08:23,091 --> 00:08:27,098
to help your app if you tell us that
it's a photo for example
141
00:08:27,098 --> 00:08:30,175
we will automatically pick the photo
trying
142
00:08:31,075 --> 00:08:34,106
pic photo print mode picked the highest
quality print mode
143
00:08:35,006 --> 00:08:39,044
skill the item to fit on the page
centered in print
144
00:08:39,044 --> 00:08:42,111
you're gonna tell us what you're trying
to print were gonna work all the magic
145
00:08:43,011 --> 00:08:47,087
behind the scenes in the Print System to
make sure the user gets the best output
146
00:08:47,087 --> 00:08:50,186
okay there are few data objects that
we're gonna hand you your hand us back
147
00:08:51,086 --> 00:08:52,105
and I just it's
148
00:08:52,879 --> 00:08:58,420
you know the caviar don't roll around in
those in train tweak stuff don't respect
149
00:08:58,042 --> 00:09:01,501
these opaque objects we may change
something in fact we probably will and I
150
00:09:01,879 --> 00:09:03,905
don't wanna breaker up in the future
151
00:09:04,139 --> 00:09:07,550
and then the last hit if there's anybody
here who test the Raptors anybody to
152
00:09:07,055 --> 00:09:08,067
stir up
153
00:09:08,067 --> 00:09:11,105
okay least a few if you do you don't
have to go by
154
00:09:12,005 --> 00:09:16,023
all 1200 AirPrint printer models that
are available in the world
155
00:09:16,023 --> 00:09:21,482
go back to the the 2012 WWDC session we
spent about 15 minutes on something
156
00:09:21,689 --> 00:09:22,727
called the printer simulator
157
00:09:23,069 --> 00:09:26,250
which is part of your Xcode release
158
00:09:26,025 --> 00:09:30,028
it allows you to simulate every comment
I printer including changing some other
159
00:09:30,055 --> 00:09:30,894
printers
160
00:09:31,389 --> 00:09:35,370
parameters so inkjet printers laser
printers row for printers
161
00:09:35,037 --> 00:09:38,306
you don't have to buy more by one and
use the
162
00:09:38,639 --> 00:09:41,678
printer simulator to do your work okay
163
00:09:42,029 --> 00:09:45,480
let's get to the focus of today's
meeting again our goal is by the time
164
00:09:45,048 --> 00:09:48,217
you leave here today you can create an
app that Prince
165
00:09:48,649 --> 00:09:52,720
and for the media this presentation I'm
gonna bring upon my engineers
166
00:09:52,072 --> 00:09:56,751
tara Lynn and he is going to
167
00:09:57,399 --> 00:10:04,399
take you through everything you need to
know to make your print
168
00:10:05,689 --> 00:10:07,784
thanks Howard I'm tied it when I
169
00:10:08,639 --> 00:10:12,641
apron engineer and the lead on me I was
planning system so we're gonna talk
170
00:10:12,659 --> 00:10:12,664
about
171
00:10:13,159 --> 00:10:16,233
am I was burning here a personal talk
about picking what to print
172
00:10:16,899 --> 00:10:19,980
next we'll go over the API's had had
actually get
173
00:10:20,709 --> 00:10:24,713
output will talk about to the different
pinning you I options
174
00:10:24,749 --> 00:10:27,800
so first this is our motto I think
175
00:10:28,259 --> 00:10:31,356
we made this clear but I was praying as
easy but powerful
176
00:10:32,229 --> 00:10:35,293
we designed the AirPrint protocol to
scale from
177
00:10:35,869 --> 00:10:39,873
you know a small consumer printers all
the way up to big
178
00:10:40,269 --> 00:10:44,313
enterprise-class printers and everything
in between and with every IRS really is
179
00:10:44,709 --> 00:10:47,794
we've been adding an expanding the types
of things you can do for my last
180
00:10:48,559 --> 00:10:51,636
but we kept it really easy so we want
the user
181
00:10:52,329 --> 00:10:55,357
interaction to be really really simple
and basic we haven't
182
00:10:55,609 --> 00:10:58,613
added Diane added an added include
really try to keep
183
00:10:58,649 --> 00:11:03,745
feature creep down so providing good
content for printing this is really the
184
00:11:04,609 --> 00:11:05,632
most important part
185
00:11:05,839 --> 00:11:09,844
I'm what we're looking for is bring it
up but thats useful
186
00:11:09,889 --> 00:11:13,720
attractive and high-quality I would like
to thank you this is like
187
00:11:13,072 --> 00:11:16,121
high and graphic design I'll it's best
that
188
00:11:16,769 --> 00:11:20,821
design your output I'm like a graphic
designer word and then use our classes
189
00:11:21,289 --> 00:11:21,316
to
190
00:11:21,559 --> 00:11:24,612
make that happen that have approaching
it the other way around we're just
191
00:11:25,089 --> 00:11:26,163
looking at all the classes and trade
192
00:11:26,829 --> 00:11:29,910
tweaking what you'd what you wanna do
first design and then use our classes
193
00:11:30,639 --> 00:11:34,643
as howard said what looks good on screen
than I look good
194
00:11:34,679 --> 00:11:39,750
on paper we also want you to make you so
the dynamic braking system so
195
00:11:40,389 --> 00:11:44,403
I'm paper size can be anything and we
actually talk to the air print printer
196
00:11:44,529 --> 00:11:47,590
I'm we figure out what side burner
papers are available
197
00:11:48,139 --> 00:11:52,177
some printers actually have paper size
sensors that can tell what
198
00:11:52,519 --> 00:11:55,615
papers in an or the user can turn on the
front panel what papers loaded
199
00:11:56,479 --> 00:11:59,486
and so the print system is designed to
be dynamic to have
200
00:11:59,549 --> 00:12:03,573
it sense at all the way up to your app
if your app is dynamic about its content
201
00:12:03,789 --> 00:12:03,861
laying it out
202
00:12:04,509 --> 00:12:08,576
then you get the full benefit that
printer hardware margins also very quite
203
00:12:09,179 --> 00:12:09,217
a bit
204
00:12:09,559 --> 00:12:12,618
sometimes bottom margin might be large
them margins on
205
00:12:13,149 --> 00:12:18,167
other side might be really really small
so for all these reasons it's really
206
00:12:18,329 --> 00:12:21,377
best not to produce a fixed size PDF and
send it to the printing system
207
00:12:21,809 --> 00:12:26,811
also another thing to keep in mind is
there's really two major document sizes
208
00:12:27,009 --> 00:12:30,065
for paper in the world US letter which
is very is in the US
209
00:12:30,569 --> 00:12:33,573
and then there's a for which is used a
lot of other
210
00:12:33,609 --> 00:12:36,708
regions around the world so if you
design your output based only on the the
211
00:12:37,599 --> 00:12:40,602
paper size that your region uses you
might be missing out on a whole other
212
00:12:40,899 --> 00:12:43,900