top | item 13944757

Going native

287 points| Garbage | 9 years ago |blog.getpostman.com

235 comments

order
[+] a85|9 years ago|reply
Postman founder here HN folks. Great to see the post get featured on the homepage! Lots of discussion about what is exactly native. I have posted some replies but some other points about the choice of words:

1. Postman has 3 million users and about 1.5 million MAUs. When we tell people we have a native app, they get it. People go to our apps page, download the installer and see everything exactly as they expect things to be.

2. We have worked hard on optimizing our UI layer over the past several months including mapping of keyboard shortcuts and smoothening out performance issues.

3. We are able to provide a consistent experience for Windows, Linux and macOS users and people love that EVERYONE in the team can use the same app. That has very clear advantages when development teams are chosing tools. Postman is used by everyone who comes in touch with APIs - product managers, sales, customer support, dev evangelists and a cross-platform app allows everyone to standardize much faster.

4. Reusability in the code base through node packages is amazing to have.

5. We use React and are aiming for reusability of these components in the browser. This includes stuff like visualizations, data rendering etc. Our time to market has come down like crazy.

6. With node, not only do we get reusability across OSes but also between the app and our server-side stuff. We have a command line tool called newman that uses the same runtime (postman-runtime, open-sourced on Github) and the same runtime powers our monitoring service that runs on the cloud.

That's just some of the advantages. There is a lot of work going on in optimizing our code base. Ultimately we are validated by whether we do a good job for people who use the application. I have been building Postman over the past 5 years now and that has been the core guiding princple.

[+] psyklic|9 years ago|reply
>> When we tell people we have a native app, they get it. People go to our apps page, download the installer and see everything exactly as they expect things to be.

The term "native" is used to describe apps developed for a specific operating system. By this definition, clearly Electron apps (and hence Postman) are not native apps.

Having to download an installer doesn't make it native. On smartphones, all apps are installed in the same way. Yet, some are native and others use WebViews.

I am making no comment on Postman's quality (in fact I am a customer). However, advertising Postman as native seems a bit disconcerting to me.

[+] fn1|9 years ago|reply
I used PostMan on the Mac for a couple of projects and now I'm thinking thrice before even starting the app.

The UI makes no sense to me, but I would need an UX study to find out what's up exactly.

I just know

. that I keep searching for buttons

. that somehow Postman never remembers my state. I have these "tabs" open, close them all, close the app, and when coming back there are tabs open again. When I want to close them it asks me about unsaved changes. (Which changes???)

. the panes can be resized in a way that you can hide their content, but have to fiddle around with the mouse to find the invisible point where you can size them up again.

. when saving a large response (1MB) from somewhere it keeps trying to sync that to the library which means that everything else is becoming really slow.

. It's really not easy to rename anything. I click on a Tab, duplicate it, now I have two Tabs with the same name (it does not even say 'duplicate' or 'copy'). I click the title to rename it, nothing happens.

. Oh and the title is displayed twice, once in the tab and once beneath it. Clicking on neither of them gives the option to rename. You have to find the invisible pencil icon first.

. I think the Tab metaphore isn't appropriate, especially the new Tab page. I would like to close everything.

. There should be a feature to auto-name requests or something. I keep being confused between the request, the description, the two titles.

. Don't get me started on managing environments.

[+] kyberias|9 years ago|reply
I think calling it "standalone app", rather than native would have been more correct. Yeah, go ahead and do exactly that.
[+] viraptor|9 years ago|reply
> When we tell people we have a native app, they get it.

Are people here not... people? You seem to describe a desktop app. Bring able to install it has nothing to do with being native or not.

[+] kelvin0|9 years ago|reply
I had to read a few comments on HN and Google your product to understand what it is. reading on your website told me (almost) nothing about your product. (I am more a desktop dev, very new to web).

From https://www.getpostman.com/

"A powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing"

Then searching, I found this:

https://seesparkbox.com/foundry/api_testing_with_postman

"...for interacting with HTTP APIs. It presents you with a friendly GUI for constructing requests and reading responses"

It's a bit sad I (an experienced dev) need to google outside your site to find out what your product does. Hope this helps.

[+] danpalmer|9 years ago|reply
I appreciate that you consider these all to be big advantages, but as a user they fall somewhere between "doesn't matter" and "makes the product worse". The only benefit to your users is the faster time to market, and that's debatable.

As a user, I want an application that performs well (which Electron apps typically don't, my main issue with Atom and Slack), and I want an app that fits in well with my platform, which an app designed to be the same on all platforms just isn't good at.

[+] sapphire_tomb|9 years ago|reply
Does it support NTLM authentication yet?

If not, I still can't make the switch. :(

[+] juice_bus|9 years ago|reply
I am really getting tired of the constant "need an account" for _everything_ - nvidia being the one that drives me the most crazy.

I appreciate the fact that Postman allows you to continue without registration[0]

[0]http://i.imgur.com/8XVCu5u.png

[+] fimdomeio|9 years ago|reply
What I would love would be a git friendly app. keep the collection as a file that I can keep on the repo and them commit the new changes in the code.
[+] rvanmil|9 years ago|reply
I thought this might be a nice alternative to Paw. But nope, yet another Electron app misleadingly marketed as "native", nevermind.
[+] umen|9 years ago|reply
When you will learn Native it is not electron It is webview working offline
[+] Animats|9 years ago|reply
With a name like "Postman", one might expect this has something to do with mail, or messaging. The blog post gives no clue as to what it's for. It's apparently a test tool for testing HTTP-based APIs. [1] (HTTP "POST", get it?)

Not to be confused with Postman Corporation, which is a "computer repair shop" near CIA headquarters.

[1] https://www.getpostman.com/

[+] blizkreeg|9 years ago|reply
It's a fairly well known tool if you're a consumer/producer of APIs for web/mobile dev. May be that's why?
[+] fiatjaf|9 years ago|reply
Because the blog post is written for Postman users.
[+] overcast|9 years ago|reply
I don't think anyone on HN, besides you, confuses the Postman App with a CIA cover shop.
[+] draw_down|9 years ago|reply
With a name like "Apple", you'd think they're selling fruit!
[+] ummjackson|9 years ago|reply
Hmm, does Electron really == "native" ??
[+] a85|9 years ago|reply
== yes but probably not ===
[+] colordrops|9 years ago|reply
It's a native binary executable with standard access to system APIs, so in the technical sense, yes.
[+] mythz|9 years ago|reply
The title of this post should've been:

> How we avoided going native, and built an App with Electron instead

[+] aberatiu|9 years ago|reply
My 2 cents. Try and add a notification within your Chrome App that there's a native version of your app as well. 'Cuz since now, although I've been using your app for more than a year now, I didn't know about the native version of the app. PS: Paying customer :)
[+] a85|9 years ago|reply
Yep. :) Up next. (Postman founder here)
[+] luhn|9 years ago|reply
I've been on the native app for a while and was very glad to switch. The pseudo-standalone Chrome app had some very weird and obnoxious behavior when navigating between applications and windows on MacOS.
[+] tbrock|9 years ago|reply
The real question is why Chrome will no longer allow Chrome apps?
[+] ozten|9 years ago|reply
My guess is they are doubling down on Progressive Web Apps.

Many users don't understand the "browser is an app store" model.

Making installing an "App" a seamless transition for websites you constantly use, seems like a UX improvement, if Progressive can deliver on it's vision.

[+] bpicolo|9 years ago|reply
Thank goodness. The biggest problem with the chrome app is that alt+tabbing to Chrome will foreground Postman instead. Such a pain!
[+] always_good|9 years ago|reply
Yeah, it was a constant dance of `cmd-tab` and `cmd-tilde` on OSX, which unfortunately was the reason I lost interest in it.
[+] hayden592|9 years ago|reply
Big fan of Postman for quickly iterating on API's, microservice integration tests, and one off requests. However, my team keeps the collections in git and they are very difficult to diff. This almost always require a detailed commit (doesnt usually happen) or me asking the dev what they changed. Any suggestions on how to improve comparing two collections?
[+] hizanberg|9 years ago|reply
When did we start calling Electron Apps, Native Apps? Is it now a marketing ploy to call your App native when it's not?

If your App renders in a WebView then by definition it's not native and shouldn't be labelled as such so it doesn't devalue Apps that use Native OS's UI components and idioms that are truly Native. If it has a mix of native and WebView controls then it's at best a Hybrid App.

[+] a85|9 years ago|reply
I am not sure why something would be inherently superior if it is using pre-built OS components. Any software can have memory leaks, buggy behavior, weird input issues etc. I'd rather look at the user experience and qualify something as better/worse after using it. Postman had issues in the beginning when we started porting things over but these were quickly solved and in fact gave us much more power over the experience.
[+] derefr|9 years ago|reply
In the case of this specific post, they seem to be using "native" to mean "has features that require access to native OS APIs, and which cannot exist purely within the HTML5 abstract machine."

There's probably a better term for this. "Native-enabled", perhaps? "Unsandboxed"?

[+] kartickv|9 years ago|reply
Electron apps are more native than Chrome apps. Electron apps integrate much better with macOS than do Chrome apps:

- With a Chrome app, I found that pressing Cmd-Q quits Chrome, not just the Chrome app.

- Electron apps have more useful menus than Chrome apps.

- Electron apps like Simplenote usually work offline, while some of the Chrome apps I've used don't.

... and so on.

I agree with you that it's still not 100% accurate to call them native apps, but trying to communicate shades of grey in a blog post risks confusing readers, even technical ones, who want to do whatever Postman does, not understand the finer points of Electron vs Chrome vs Cocoa apps.

I'll take clear communication over communication that's confusing because it's accurate in ways I don't care about.

[+] partycoder|9 years ago|reply
Well, many widget libraries use markup languages, Qt has QML, WPF has XAML, and could give more examples but you get the idea.

Personally I prefer using Burp rather than Postman.

[+] kangoo1707|9 years ago|reply
If an app can be installed the same way a "native" app does, it is a native app. Users do not care about the technology behind the scene and what they are called.
[+] martin-adams|9 years ago|reply
I absolutely love the Postman app, well done and thank you!

My biggest frustration with native apps are things like the Google login. Without it being in a browser, I have no way to verify that I'm looking at a legitimate login, or a fake one, right through to 2 factor authentication.

[+] neves|9 years ago|reply
Read the article, went to home page, clicked in Documentation and still don't know what the application does. Can someone resume in 2 phrases?
[+] tempodox|9 years ago|reply
One of those insider-only jokes. Not even their Products page says what it actually is.
[+] spookyuser|9 years ago|reply
I love postman. The whole program is extremely well designed, and the dark theme looks fantastic. Might even be better than Darcula on intelliJ :p

Since the author is in the comments just wanted to ask one thing. Is this [1] supposed to be misaligned?

[1]https://i.imgur.com/aw8ybBz.png

[+] chrisan|9 years ago|reply
My goodness... I've been using postman for a long time and I never noticed themes before. Thank you (or I guess really thank you a85)!
[+] kyberias|9 years ago|reply
I don't want to "sign in to a Postman account" to download it. Sorry, I'll use something else.

UPDATE: I stand corrected. One can download without signing up. Sorry, I guess I'll try this after all :)